2013-03-11 2 views
0

Я использовал Wordpress is_category(); чтобы показывать боковые панели только на страницах категорий, но по какой-то причине, когда я добавляю определенную категорию к функции, боковая панель начинает отображаться и на главной странице. Я пытаюсь найти альтернативный метод. Все страницы категорий имеют класс bodyPage, есть ли способ сказать, имеет ли тело класс catPage, а затем показывать этот контент?Wordpress показать содержимое на основе body class

+0

«Все страницы категорий имеют класс тела catPage, есть ли способ сказать, имеет ли тело класс catPage, а затем показывать этот контент?» Использовать jQuery '$ ('body'). HasClass ('catPage')' –

+0

Хорошее предложение, я не думал о смешивании в jQuery. Я сделаю это. –

ответ

0

is_category() функция (без аргументов) должен возвращать true только в категории списка страниц и так, что должны работы.

Вы можете использовать функцию is_archive() это верно для каждой страницы отображаются категории и больше, from the codex:

Когда отображается любой тип архива страницы. Категория, теги, Авторские и датированные страницы - это все типы архивов.

+0

Это все еще показывает боковую панель на главной странице. Я знаю, что они оба должны работать, я не уверен, почему сайт, похоже, считает, что домашняя страница также является страницей архива/категории. Я использовал is_category() как без аргументов, так и с массивом аргументов, перечисляющих каждый идентификатор категории отдельно, и он отлично работал с массивом до тех пор, пока я не перечислил одну конкретную категорию, поэтому кажется, что главная страница - это страница определенной категории. –

Смежные вопросы