Рубрики в WordPress служат инструментом для систематизации и организации записей, объединённых общими темами. Они помогают упорядочить контент на сайте, позволяя каждой записи принадлежать к одной или нескольким рубрикам. Это значительно облегчает пользователям навигацию и поиск необходимой информации. Особую значимость рубрики приобретают на блогах и новостных ресурсах, где публикуется большое количество материалов с разной направленностью.
По умолчанию в WordPress создаётся рубрика, называемая «Без рубрики» (Uncategorized), которая автоматически назначается всем новым записям, если пользователь не выбрал другую категорию при их добавлении. Эта стандартная категория гарантирует, что все записи хотя бы каким-то образом классифицированы. Пользователь может изменить название этой рубрики, но полностью удалить её не получится, пока она остаётся рубрикой по умолчанию.
Для добавления новой рубрики необходимо зайти в административную панель WordPress, выбрать раздел Записи и далее Рубрики. В открывшейся форме можно указать название рубрики, её ярлык (slug) и родительскую рубрику, если планируется иерархическая структура. Не забудьте также заполнить поле Описание, чтобы пользователи могли лучше понять содержание рубрики.
Чтобы удалить рубрику, перейдите в раздел Рубрики и выберите нужную рубрику из списка. Нажмите на ссылку Удалить под названием рубрики. Если рубрика содержит записи, вам будет предложено перенести их в другую рубрику перед удалением. Это важно, чтобы избежать потери контента.
Для вывода рубрик на сайте можно использовать виджет Рубрики, который позволяёт посетителям быстро находить интересующие их темы. Также можно использовать функции PHP, такие как wp_list_categories(), чтобы вывести список рубрик в произвольном месте шаблона темы.
Не забывайте, что правильная организация рубрик может значительно повысить удобство пользования вашим сайтом и улучшить его SEO-позиции, так как поисковые системы учитывают структуру контента.
Как добавить рубрику
В административной панели WordPress есть два основных метода для добавления рубрик. Первый из них заключается в использовании раздела «Рубрики». Здесь можно создать новую рубрику и настроить её ярлык (slug), родительскую категорию и описание.
Перейдите в раздел Записи > Рубрики.

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

Нажмите Добавить рубрику, введите её название и, при необходимости, укажите родительскую рубрику. Новую рубрику всегда можно изменить в разделе Записи > Рубрики.
Какое описание указывать для рубрики
В описании рубрики в большинстве случаев прописывается краткая информация о том, какие материалы входят в эту категорию и как они могут быть полезны читателям. Это может быть 1–2 предложения, подробно раскрывающие тему рубрики и помогающие пользователям и поисковым системам понять её суть.
Не забудьте, что хорошее описание рубрики также может способствовать улучшению SEO (поисковой оптимизации) вашего сайта. Используйте ключевые слова, которые соответствуют теме рубрики, чтобы повысить шансы на её упоминание в поисковых системах.
Также стоит учитывать, что рубрики могут быть вложенными, что позволяет создавать иерархию контента. Это делает навигацию более удобной как для вас, так и для ваших читателей. Добавьте несколько подкатегорий, чтобы еще больше структурировать свой контент.
Регулярно проверяйте и обновляйте рубрики, чтобы они соответствовали вашему контенту и актуальным темам, что поможет удерживать интерес читателей и повысит их вовлеченность.
Добавление рубрики через код
Программное добавление рубрик актуально при разработке тем, плагинов или в процессе автоматизации. В этом случае используется функция wp_insert_term().
В качестве примера рассмотрим процесс создания новой рубрики под названием «Город» с помощью кода.
В файл functions.php вставьте следующий код:
wp_insert_term( 'Город', 'category', array( 'description' => 'Описание новой рубрики', 'slug' => 'city', // Ярлык рубрики 'parent' => '' // Укажите ID родительской рубрики, если необходимо ) );
После сохранения файла и обновления страницы сайта будет создана новая рубрика.
Важно помнить, что при добавлении рубрики вы можете указать дополнительные параметры, такие как ‘parent’, который позволяет создать иерархию рубрик. Например, если вы хотите, чтобы рубрика «Город» была дочерней рубрикой другой, необходимо указать ID родительской рубрики в поле ‘parent’.
Также стоит учитывать, что функция wp_insert_term() возвращает массив с информацией о добавленной рубрике, включая её ID и slug. Это может быть полезно, если вам нужно выполнить дополнительные действия с только что созданной рубрикой.
Для избежания дублирования рубрик следует проверять существование рубрики перед её добавлением. Это можно сделать с помощью функции term_exists(), которая возвращает информацию о рубрике, если она уже существует.
$term = term_exists( 'Город', 'category' );
if ( !$term ) {
wp_insert_term( 'Город', 'category', array( 'description' => 'Описание новой рубрики', 'slug' => 'city' ) );
} else {
echo 'Рубрика уже существует';
}
Таким образом, вы можете автоматически управлять рубриками вашего сайта, избегая конфликтов и дублирования данных.
Как узнать ID рубрики
Получить ID рубрики в WordPress можно несколькими методами. Самый простой — зайти в админку в раздел Записи > Рубрики, навести курсор на нужную рубрику и увидеть ссылку в нижней части браузера. Параметр tag_ID является ID рубрики.

Другой вариант — открыть рубрику для редактирования. В адресной строке браузера также будет указан параметр tag_ID=число.

Также можно получить ID рубрики с помощью кода, используя функции get_term_by() или get_cat_ID(). Зная название рубрики или её slug, можно получить нужный ID.
Помимо вышеперечисленных способов, ID рубрики можно найти, изучив структуру базы данных. В таблице wp_terms хранятся все рубрики, а их ID соответствуют значениям в поле term_id. С помощью SQL-запроса можно извлечь нужную информацию. Например:
SELECT term_id FROM wp_terms WHERE name = 'Имя вашей рубрики';
Также стоит обратить внимание на плагины, которые могут упростить работу с рубриками. Некоторые из них предоставляют удобные интерфейсы для управления и визуализации информации о рубриках, включая их ID. Например, плагин Simple Tags добавляет множество полезных функций для работы с тегами и рубриками, что может сделать процесс более удобным.
Не забудьте, что ID рубрики остается неизменным даже при изменении имени или slug. Это значит, что если вы используете ID в коде или для настройки ссылок, они останутся актуальными, пока не будет удалена сама рубрика.
Как изменить созданную рубрику
Изменить добавленную рубрику можно непосредственно через админ-панель. Для этого перейдите в раздел Записи > Рубрики, найдите интересующую вас рубрику в списке и щелкните по её названию или нажмите ссылку Изменить.

Откроется страница редактирования, где вы сможете изменить название, ярлык (slug), родительскую рубрику и описание.

После внесения всех изменений обязательно нажмите кнопку Обновить для сохранения новых данных.
Учтите, что если вы измените slug рубрики, это повлияет на URL-адрес страницы с записями данной рубрики, что может оказать негативное влияние на SEO.
Помимо вышеуказанных изменений, вы также можете настроить параметры отображения рубрики. Например, в нижней части страницы редактирования вам могут быть доступны опции, такие как выбор видимости для поисковых систем или возможность отключить отображение рубрики в меню сайта.
Не забывайте периодически проверять актуальность и структуру рубрик на вашем сайте. Оптимизация рубрик может помочь улучшить навигацию по сайту и упростить пользователям поиск нужной информации.
Если вы работаете с большим количеством рубрик, учтите, что их иерархия может повлиять на удобство использования сайта. Рассмотрите вариант группировки связанных рубрик под общими родительскими рубриками для улучшения структуры контента.
Шаблон для страниц рубрик
WordPress предоставляет возможность гибкой настройки шаблонов для страниц сайта. Когда пользователь переходит в рубрику, система автоматически подгружает соответствующий шаблон файла в зависимости от иерархии.
Шаблон можно задать через файлы темы:
- category.php — основной шаблон для всех рубрик;
- category-{slug}.php — шаблон для конкретной рубрики по её ярлыку;
- category-{ID}.php — шаблон для рубрики по её ID;
- archive.php — используется в отсутствии category.php;
- index.php — применяется как последний вариант, если все предыдущие файлы недоступны.
WordPress самостоятельно выбирает наиболее подходящий файл по данной иерархии, поэтому для работы достаточно создать нужный файл в директории с шаблоном.
Большинство современных тем WordPress уже включают файлы category.php или archive.php. Но если вам нужно изменить внешний вид страницы конкретной рубрики, создание кастомного шаблона может оказаться необходимым.
Для создания собственного шаблона обычно копируют файл category.php и переименовывают его в category-{slug}.php, где slug — это ярлык рубрики, а затем вносят изменения в структуру разметки.
Вывод описания рубрики
Не все шаблоны могут автоматически выводить описание к рубрикам WordPress. Мы можем вручную добавить вывод с помощью функции the_archive_description().
Откройте файл category.php и добавьте функцию в нужном месте. Например:
Вывести рубрики списком
Существует несколько способов вывести категории (рубрики) списком, в зависимости от поставленной задачи и уровня настройки.
Самая простая функция — wp_list_categories(). Она генерирует обычный HTML-список () со всеми рубриками и поддерживает множество параметров. Например, можно скрыть пустые рубрики (hide_empty=1), установить порядок сортировки (orderby=name) или исключить определённые категории (exclude). Данная функция очень удобна для быстрой реализации в шаблоне.
wp_list_categories(array( 'hide_empty' => true, 'exclude' => '3', 'orderby' => 'name' ));
Более гибкий способ — это использование функции get_categories(). Эта функция возвращает массив объектов категорий (WP_Term), что позволяет обрабатывать их в цикле foreach и выводить в любом желаемом формате (список, таблица, индивидуальная верстка). Такой подход полезен, если требуется полный контроль над HTML и отображением.
Кроме того, рубрики можно вывести с помощью виджетов (например, стандартного виджета «Рубрики» в админке) или через шорткоды и плагины, что удобно, если вы не имеете доступа к коду шаблона.
Убрать название Рубрика из заголовка
На страницах архивов рубрик часто в заголовке присутствует слово Рубрика. Это связано с тем, что функция the_archive_title() по умолчанию добавляет префикс типа таксономии, к примеру, «Рубрика: WordPress».
Удалить его можно, используя фильтр get_the_archive_title_prefix, что позволит изменить вывод и оставить лишь название категории.
add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );
Кроме того, эту задачу можно решить с помощью SEO-плагинов, таких как Yoast SEO. Перейдите в настройки плагина Yoast > Настройки, выберите секцию Категории и метки, затем перейдите в Рубрики и скорректируйте SEO-заголовок.