У меня есть разные пункты меню. Когда пользователь нажимает на элемент меню, я хочу, чтобы он отправился в определенное место назначения. Назначение каждого меню имеет различный цвет фона.
Я думаю, что я могу передать переменную и, основываясь на значении, я могу установить bgcolor.
Это только один пример того, почему я хочу передавать данные.
Есть ли в Wordpress что-нибудь встроенное, что позволяет мне это делать? Должен ли я использовать переменные сеанса?
У меня есть разные пункты меню. Когда пользователь нажимает на элемент меню, я хочу, чтобы он отправился в определенное место назначения. Назначение каждого меню имеет различный цвет фона.
Когда вы говорите пункт назначения, я предполагаю, что вы имеете в виду страницу или пост. Если вы используете встроенный в WordPress класс body и post, вы можете настроить таргетинг на страницу или публикацию в своем CSS и назначить для каждого свой цвет фона.
Как использовать класс тела WordPress:
В header.php добавьте body_class () между тегами body, а WordPress назначит разные классы для каждой страницы. Тег тела:
<body <?php body_class(); ?>>
Это выведет ваш тег body в html примерно так:
<body class="page page-id-11 page-template page-template-default">
Чтобы назначить цвет фона в css:
body.page-id-11 {
background:#000000;
}
Затем вы просто повторили бы вышеописанное для каждой страницы, для которой нужен другой цвет фона.
Как использовать класс записей WordPress:
В файле шаблона, который отображает post, single.php или index.php, добавьте в цикл следующее:
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Это выведет ваш HTML примерно так:
<div id="post-47" class="post-47 post type-post hentry category-your-category tag-your-tags">
Используйте CSS для таргетинга поста так же, как мы сделали тело, используя любой из выведенных классов или идентификаторов
WordPress не использует переменные сеанса ... поэтому вы можете столкнуться с проблемами, если попробуете такой подход. Однако из вашего описания я бы предложил добавить переменную через строку запроса URL. Вы можете использовать систему постоянных ссылок WordPress, чтобы сделать это, или просто добавить "? Bg = 123" в конец URL. Затем используйте эту переменную, чтобы определить, какой цвет фона использовать.