2012-01-25 3 views
1

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

is_category('category_name') 

Чтобы отобразить его на архив категории, но при просмотре отдельного поста, он больше не отображается.

Есть ли wordpress condition tag, что делает то, что я хочу?

ответ

2

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

Edit: Не использовали Widget Logic, но, глядя на примерах это должно работать

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

+0

совершенен! Благодарю. Закончился, не нуждаясь в «is_single», поэтому я просто закончил с: in_category ('korea-2012') || is_category ('корея-2012') – Adam

0

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

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

    // widget markup 

<?php endif; ?> 
0

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

Here является ссылкой на is_category() в WP codex для справки.

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