Изменить фон 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/