it-swarm-ru.tech

Как передать данные?

У меня есть разные пункты меню. Когда пользователь нажимает на элемент меню, я хочу, чтобы он отправился в определенное место назначения. Назначение каждого меню имеет различный цвет фона.

Я думаю, что я могу передать переменную и, основываясь на значении, я могу установить bgcolor.
Это только один пример того, почему я хочу передавать данные.

Есть ли в Wordpress что-нибудь встроенное, что позволяет мне это делать? Должен ли я использовать переменные сеанса?

2
milesmeow
У меня есть разные пункты меню. Когда пользователь нажимает на элемент меню, я хочу, чтобы он отправился в определенное место назначения. Назначение каждого меню имеет различный цвет фона.

Когда вы говорите пункт назначения, я предполагаю, что вы имеете в виду страницу или пост. Если вы используете встроенный в 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 для таргетинга поста так же, как мы сделали тело, используя любой из выведенных классов или идентификаторов

2
Chris_O

WordPress не использует переменные сеанса ... поэтому вы можете столкнуться с проблемами, если попробуете такой подход. Однако из вашего описания я бы предложил добавить переменную через строку запроса URL. Вы можете использовать систему постоянных ссылок WordPress, чтобы сделать это, или просто добавить "? Bg = 123" в конец URL. Затем используйте эту переменную, чтобы определить, какой цвет фона использовать.

1
EAMann