milesmeow
  • 0
Новичок

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

  • 0

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

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

Это всего лишь один пример того, почему я хочу передавать данные.

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

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

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

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

    • 0
  2. WordPress не использует переменные сеанса… так что вы можете столкнуться с проблемами, если попробуете этот подход. Однако из вашего описания я бы предложил добавить переменную через строку запроса URL. Для этого вы можете использовать систему постоянных ссылок WordPress или просто добавить «?bg=123» в конец URL-адреса. Затем используйте эту переменную, чтобы определить, какой цвет фона использовать.

    • 0

Оставить ответ

You must login to add an answer.