Intereting Posts
gform_after_submission не работает как ожидалось Как удалить фильтр, анонимный объект? Авторские сообщения на созданной автором странице Вызовите настраиваемое поле в пункт меню Вызываемый метод конструктора для WP_Widget в GFWidget устарел с версии 4.3.0! использование WordPress 3.2.1: jQuery не определен, разбивается панель администратора Как я могу разрешать липкие сообщения, но закрываю запрос до 1 сообщения? Как добавить класс или идентификатор к пункту меню, добавленному с помощью add_theme_page () Попытка сделать простой плагин wordpress, имея трудности с пониманием того, как это сделать? Где я могу найти объявление `$ _wp_theme_features`? Пользовательский способ доставки: нужны параметры без экземпляра и неглобальные настройки Большое количество сообщений WordPress текущий класс меню не работает должным образом Как сохранить различные параметры настройки с помощью API настроек и / или оптимизатора темы Создание типа пользовательской публикации видимо только для пользователей, не являющихся пользователями, по определенной ссылке

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

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

Заранее спасибо.

Solutions Collecting From Web of "Изменение фона div в соответствии с выбранной категорией"

Если вы используете wp_list_categories (см. Codex ), он автоматически добавляет классы cat-item , cat-item-{ID} и (к текущей категории, которые просматриваются) current-cat . (Он также добавляет current-cat-parent родительскому объекту текущей категории).

Этого должно быть достаточно, чтобы подгонять какую-либо определенную категорию определенным образом и стилизовать текущую категорию.

Тем не менее, вы можете получить текущую категорию, просматриваемую в файле шаблона вашей категории, используя:

 $term = get_queried_object(); 

Пуля текущей категории задается $term->slug . Это позволит вам добавить определенный стиль в текущую категорию (точные данные о том, как это сделать, будут зависеть от того, как вы показывали ссылки категории).

Я думаю, вы ищете условие in_category.

http://codex.wordpress.org/Function_Reference/in_category

С помощью этого вы можете проверить, есть ли что-то в определенной категории и выполнить скрипт, а если в другой категории – что-то другое.

 <?php if ( in_category( 'category1' )) { // DO SOMETHING HERE } elseif ( in_category( array( 'Tropical Birds', 'small-mammals' ) )) { // DO SOMETHING ELSE } else { // DEFAULT ACTION IF NOT IN ANY SPECIFIED CATEGORY } ?>