Изменить фон Div в соответствии с выбранной категорией

Я кодирую графическое меню, которое состоит из пяти дел с фоном каждый. При наведении курсора фон меняется, и дочерний элемент исчезает. При нажатии каждая из них работает как ссылка на соответствующую категорию. Я хочу применить некоторые изменения к нажатому элементу div, поэтому мне было интересно, есть ли какая-то функция в wordpress, чтобы получить выбранную категорию. Так что я могу проверить это и в зависимости от выбранной категории применить изменения к соответствующему div.

1 ответ

Решение

В зависимости от вашей темы, вы можете извлечь эту информацию из body тег или постобертный div, который динамически заполняется тонной сочной информации в виде классов.

Если ваша тема не имеет этого, вы можете попробовать теги "Мать всех WordPress Body" в своей теме:

<body
id="
    <?php
    $post_parent = get_post($post->post_parent);
    $parentSlug = $post_parent->post_name;
    if (is_category()) { echo "CategoryPage"; }
    elseif (is_search()) { echo "SearchResults"; }
    elseif (is_tag()) { echo "Tag"; }
    else { echo $parentSlug; }
    ?>"
class="
    <?php
    if (is_category()) { echo 'category'; }
    elseif (is_search()) { echo 'search'; }
    elseif (is_tag()) { echo "tag"; }
    elseif (is_home()) { echo "home"; }
    elseif (is_404()) { echo "page404"; }
    else { echo $post->post_name; }
    ?>">

Ссылка: http://www.mimoymima.com/2010/03/lab/wordpress-body-tag/

Другие вопросы по тегам