Отображать виджет Wordpress на странице поста в определенной категории - PullRequest
1 голос
/ 26 января 2012

Я пытаюсь использовать Widget Logic (плагин WordPress) для отображения виджета при просмотре сообщения, которое опубликовано в определенной категории. Я использовал:

is_category('category_name')

Для отображения в архиве категорий, но при просмотре отдельного сообщения оно больше не отображается.

Есть ли тег условия wordpress , который делает то, что я хочу?

Ответы [ 3 ]

2 голосов
/ 26 января 2012

Простым решением было бы создать специальную "боковую панель" http://codex.wordpress.org/Function_Reference/dynamic_sidebar и обернуть ее в is_category ().

Редактировать: не использовал логику виджетов, но, посмотрев на примеры, это должноработа

(is_single() && in_category('baked-goods')) || is_category( 'baked-goods' )

0 голосов
/ 26 января 2012

Я бы не рекомендовал редактировать файлы ядра WordPress, но вы, вероятно, можете редактировать плагин напрямую.Вам нужно будет найти, где плагин вызывает функцию для вывода виджета, добавить if(is_category('Category A')) { и добавить } после вызова функции.

Здесь - ссылка наis_category() в кодексе WP для справки.

0 голосов
/ 26 января 2012

Попробуйте in_category () :

<?php if (is_category('category_name') || in_category('category_name')) : ?>

    // widget markup

<?php endif; ?>
...