Как создать интересную и красивую страницу просмотра архива рубрики? Этот вопрос может заинтересовать многих, так как по умолчанию архивы в WordPress выводятся в одинаковом виде, который определяет применяемая тема. Как изменить страницу архивов и ее сделать привлекательной и разной для разных рубрик сайта? Вот вопрос, который меня заинтересовал, и ответ на него я, кажется, нашел.

Как вы знаете, есть страницы просто календарных архивов по месяцам, а есть страницы архивов рубрик. Разница в том, что в первом случае вам показываются просто все записи за месяц, а в архивах рубрики вы увидите записи только к определенной рубрике. Но Выглядят такие страницы обезличенно и одинаково. Как их разнообразить? Есть несложный выход. Но сначала немного о конструкции вашего WordPress.

В любой теме WordPress существует файл с названием archive.php. По крайней мере, почти в любой. Этот файл построен таким образом, чтобы можно было выводить все варианты вашего общего архива статей: по названию категории, по дате публикации, по месяцу или году публикации, по автору (если их несколько). Также может быть организован как отдельная единица файл category.php. В таком случае он будет выводить записи из архива по конкретной категории (рубрике).

Архив рубрик

Теперь можно рассмотреть вопрос о том, как сделать, чтобы для одной категории сайт отображался один вариант страницы архивов, а для другой категории он несколько отличался, например, коротким анонсом конкретной категории? Вы знаете, что при создании новой рубрики в панели администратора сайта есть поле под названием «Описание». Вот как выглядит страница для создания новых рубрик:

Добавление рубрики

Почти все темы WordPress реализуют отображение на странице рубрики ее описания, если его добавить в это поле. Это действие и визуально разнообразит страницу, и улучшает seo-показатели этой страницы. Этим можно воспользоваться, и немного переделать нашу страницу вывода архивов рубрик. Но бывает и так, что вывод описания не поддерживается. Если вы обнаружили, что ваша тема WordPress не поддерживает вывод Описания рубрики, смело делайте следующий шаг:

В файл archive.php (или category.php) прописываете следующий код:

<? php echo category_description( $category_id ); ?>

Эта строчка может выглядеть немного по-другому, например, вот так:

<?php if (is_category()) { ?>

Такая строчка не отображает описание категории, поэтому ее нужно поменять на ту, которая приведена выше. То есть, в первом примере функция обозначает приблизительно следующее:  Если у есть заполненное Описание рубрики, то его необходимо отображать. Каждой рубрике на сайте присваивается свой идентификатор, как, впрочем, и каждой записи. И совершенно не нужно устанавливать какой-то там плагин, чтобы узнать этот ID – он ведь лежит на поверхности. Если вы просто наведете курсов на название рубрики в панели администратора в разделе «Рубрики», то внизу в браузере увидите, что отображается адрес, по которому расположена эта рубрика, и ее идентификатор. Вот, например:

Идентификатор рубрики

На скришоте видно, что для рубрики «Новости» ее идентификатор ID равен 1. Глупо было бы после этого использовать специальный плагин, который указывает идентификатор – плагин Reveal IDs. Он нам просто не нужен.

Как сделать отображение рубрик – наконец-то мы подошли и к этому вопросу. В окне ввода Описания, о котором мы говорили выше, можно использовать не просто текст, а HTML код – так ваше описание будет и роботами восприниматься лучше, и выглядеть будет приятнее и понятнее, если, например, кое-какие важные слова выделить тегами <strong> или <em>. Но это – стандартный прием. Нам же нужно сделать так, чтобы все рубрики отображались по-разному. Для этого можно добавить изображения для каждой рубрики. Вот здесь уже не обойтись без плагина под названием CategoryTinymce. Ка его скачать и установить – вы уже знаете. Об этом я пишу почти в каждой статье с описанием какого-либо плагина. Например, вы можете почитать об этом в статье «Плагин WP Super Edit – расширение возможностей редактора WordPress».

После установки плагина CategoryTinymce окно редактирования рубрик и их описания станет вот таким:

Плагин CategoryTinymce

Теперь вы можете не только добавлять описание для каждой рубрики, но и сопровождать ее своим изображением, используя стандартный визуальный редактор WordPress. И последнее – как сделать свою страницу с описанием и изображением для каждой рубрики? Вы знаете, как узнавать идентификатор рубрики. Это-то нам и поможет. Считаем, что поля «Описание рубрики» и изображение заполнены. Теперь скопируйте файл category.php и переименуйте его в файл category-ID.php, где ID — идентификатор той рубрики, для которой вы делали описание.

Если нет файла archive.php (о чем я предупреждал выше), то скопируйте файл archive.php, и сохраните его под именем той рубрики, которая вам нужна. То есть, используйте в его имени идентификатор рубрики. Вот и все – теперь для каждой из ваших рубрик, для которых вы создали такие файлы с именем идентификатора, будет отображаться и описание, и изображение для рубрики. Сделайте свой сайт красивее!