Вывод произвольного текста в любой рубрике wordpress

Вывод произвольного текста в любой рубрике wordpress

Сегодня знакомый попросил помочь ему со своим сайтом. Задача заключалась в том, чтобы вывести произвольный текст в начало каждой рубрики. Причем в зависимости от рубрики, текст (или любое другое содержимое) должно быть разным.

Ничего сложного в этом нет, но я удивился, почему он не справился сам или не спросил у поисковика. Оказывается, такая информация описана достаточно скудно, а лезть в официальный мануал он не стал.

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

Хитрость состоит в том, где разместить эту проверку - если до цикла while, то нужное содержимое выведется 1 раз в начале категории, а если внутри цикла, то перед каждой записью. Помним об этом. В этом случае вывод требовался только один, поэтому в начало шаблона генерации рубрик вставляем следующий код:

<?php if ( in_category('1')) { echo 'Это пост категории 1'; }?>

in_category('1') - это условие проверки первой категории. Если мы располагаемся в категории с ID=1, то код выведется. В противном случае будет игнорироваться.

Как определить ID рубрики? Вопрос довольно избитый, но напомню читателям. Для этого идем в Записи-Рубрики, видим список рубрик. Наводим на нужную, в левом нижнем углу появится подсказка с url-ом, на который ведет категория. В URL и будет ID рубрики. Он выглядит примерно следующим образом: edit-tags.php?action=edit&taxonomy=category&tag_ID=1. Это рубрика с ID=1. Вот и все.

Обновлено 13.09.2013

Если вам требуется вывести для нужной категории какой-то код или даже свою функцию, то выше приведенный код нужно заменить на:

<?php if ( in_category('1'))  {?>
ЗДЕСЬ ВАШ СКРИПТ ИЛИ ФУНКЦИИ
<?php }?>

1 - это ID нужной рубрики.

Обновлено 20.09.2013

Также можно выводить все что угодно с условием:

<?php if ( in_category('1')):?>
ВСЕ ЧТО УГОДНО
<?php else : ?>
ЕСЛИ НЕ ВЫПОЛНИЛОСЬ
<?php endif; ?>

Если вышеизложенный функционал не устраивает - используйте виджет Category Text.

04.04.17
Для просмотра сайта обновите браузер.