Исключить категорию из архива

Всем привет!
Необходимо исключить определенную категорию из архива.
Обыскал весь форум, но ничего полезнее :
if (in_category(<Cat ID>)) {

}

не нашел.

Судя по Кодексу, этого должно хватить (http://codex.wordpress.org/Цикл_WordPress):

<?php 
  if (in_category(array(индексы_исключаемых_категорий_через_запятую))) continue;
?>

(вставить в archive.php сразу после while (have_posts()) : the_post();)

Добавлено:

Проверил метод из Кодекса. Оказалось, что он "скрывает" посты, но в счётчике цикла они учитываются. Как следствие – меняется число постов на странице (вплоть до нуля).

Надёжнее другой способ:

Перед (!) while (have_posts()) : the_post(); вставляем:

query_posts($query_string . '&cat=-3,-5,-9');

(где 3,5,9 – индексы исключаемых рубрик)

query_posts($query_string . '&cat=-3,-5,-9');

Спасибо огромное! Все получилось! :)))

Anonymous
Отправить
Ответ на: