Альтернативный вывод потов в определённой рубрикеВсех с Новым годом!!! Было бы глупо не написать эти слова 1-го января. Вот и я нашёл с себе немного сил написать статейку, тем более что её идея пришла ешё в прошлом году =)

А если по сути, то иногда (точнее я с этим столкнулся) необходимо записи из определённой рубрики в wordpress выводить в отличном от остальных формате. Конечно, разумно использовать функцию is_category, но она не всегда подходит.

Например, у нас есть файл archive.php который отвечает за вывод рубрик со следующим содержимым (дабы не писать много лишнего кода, представляю только код цикла вывода записей)







Допустим нам нужно, что-бы в рубрике с ID=10 записи выводились без анонса. Легко…











Но данный код будет слегка неверен, точнее он верен, но если в нашей рубрике будут подрубрики (а нам же по теории их тоже надо также выводить), то код  не будет работать. Дополняем код, используя функцию get_categories() прописывая в параметрах child_of=10, а так как в is_category() мы можем передавать параметры массивом, то извлекаем ID дочерних рубрик, и запихиваем их в массив. Конечный вариант кода

cat_ID;
}
if (is_category($childArr)){
if (have_posts()) : while (have_posts()) : the_post(); ?>









Вот впринципе и всё, конечно можно условие поставить только на функкцию вывода содержимого записи (функция the_content()) и тогда будет только один цикл вывода записей, но это лишь я взял такой пример, а т.к. изменения могут быть координальными, то взял «общий» пример.
Всем удачных праздников!)