HOWTO: Как скрыть рубрику (category) вне блога (WordPress) | AboutDigital

В этом небольшом Howto рассмотрим вопрос о том, как скрыть рубрику (category) в блоге на движке WordPress.

Что необходимо достичь:

1. Не выводить рубрику в списке рубрик в боковой колонке (на самом деле — не важно где)

2. Не выводить заметки с этой рубрикой на страницах блога (т.е. на frontpage)

Первый пункт реализуется довольно просто, если вы выводите список рубрик, используя template tags list_cats или wp_list_cats. Оба тега поддерживают исключение рубрики из списка путем установки параметра exclude (обычно вывод рубрик реализуется в боковой колонке, смотрите sidebar.php в каталоге вашей темы):

В этом примере из списка рубрик будут исключены рубрики с ID 1023 и 1024.

Здесь выводятся все рубрики за исключением рубрики с ID 1023 (см. предпоследний параметр).

Для реализации второго пункта нам необходимо модифицировать цикл вывода заметок (обычно модифицируется index.php, используемой вами темы, а в случае с темой К2 — the_loop.php). Для проверки того находится ли заметка в нужной нам категории используется функция in_category внутри цикла (The Loop):

//Вывод заметок не относящихся к рубрике с ID 1023 } ?>

После таких небольших изменений рубрика не будет доступна вашим читателям через frontpage и в списке рубрик. Тут следует заметить, что в RSS ленту заметки этой рубрики все равно будут попадать, но об этом — завтра.

Оцените статью