Каждой рубрике — свое оформление

d0bad0b0d0b6d0b4d0bed0b9-d180d183d0b1d180d0b8d0bad0b5-d181d0b2d0bed0b5-d0bed184d0bed180d0bcd0bbd0b5d0bdd0b8d0b5 Без рубрики

Сегодняшняя статья будет посвящена теме оформления категорий записей в WordPress. В одной из статей я показывал, как можно сделать индивидуальное оформление для статических страниц и отдельных новостей. Сегодня же мы пойдем дальше — каждая рубрика будет иметь свой уникальный дизайн.

Каждой рубрике — свое оформление

Оформление категорий WordPress

Начнем с чего попроще. Ставим задачу — чтобы вывод записей в архиве какой-нибудь рубрики, пусть она будет называться «Новости», отличался от всех остальных. Для этого создаем страничку с названием category-ID.php, где ID это собственно ай ди нашей категории. Если у категории «Новости» ID=1, то файл будет называться «category-1.php». Далее в этот файл мы вставляем цикл вывода новостей с индивидуальным оформлением. Например, у всех рубрик в анонсах нет миниатюр, а здесь они будут. В общем, меняем оформление цикла, можно даже подключить другую шапку сайта со ссылкой на другой файл стилей, чтобы совсем кардинально поменять внешний вид. Сохраняем и загружаем в папку с активированной темой оформления блога.
И, как говорится, вуаля — оформление категории «Новости» отличается от остальных.

Однако данный пример не распространяется на сами записи. То есть архив рубрики будет выглядеть по-другому, но записи будут оформлены так же, как все остальные. Чтобы решить эту проблему, качаем плагин с длинным названием Use Parent Category Plus. Его достаточно просто установить и активировать — плагин автоматом будет применять оформление родительской рубрики для всех ее подрубрик и опубликованных постов.

Индивидуальное оформление вывода записей разных категорий на главной странице

Еще одна интересная возможность, которую предоставляет нам код WordPress, это задать разное оформление для анонсов новостей в разных категориях. Это часто применяется в платных темах оформления. Вот пример использования в теме от Гудвина:

Каждой рубрике — свое оформление

Давайте попробуем сделать так, чтобы у анонса из категории «Новости» будет желтый фон, у раздела «Музыка» синий, а в «Кино» — зеленый. Давайте это сделаем. Есть два способа.

1. Использование функции «in_category». Используем такой код:

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