Рубрики в WordPress — это инструмент для группировки и организации записей по тематике. Они помогают структурировать контент сайта. Каждая запись может принадлежать к одной или нескольким рубрикам, что упрощает навигацию и поиск нужной информации. Использование рубрик особенно важно для блогов и новостных сайтов, где регулярно публикуется большое количество материалов.
В WordPress по умолчанию создаётся рубрика «Без рубрики» (Uncategorized). Она автоматически присваивается всем новым записям, если пользователь не выбрал другую рубрику при публикации. Это стандартная категория, которая гарантирует, что ни одна запись не останется без классификации. При необходимости её можно переименовать, но полностью удалить нельзя, пока она остаётся рубрикой по умолчанию.
Как добавить рубрику
В WordPress существует два основных способа добавления рубрик через административную панель. Первый — в разделе «Рубрики». Здесь можно создать новую рубрику и настроить ярлык (slug), родительскую категорию и описание.
Откройте раздел Записи > Рубрики.

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

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

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

Чтобы получить ID рубрики через код, есть специальные функции, например, get_term_by() или get_cat_ID(). Зная название рубрики или ее slug, с помощью этих функций можно получить ID.
Как изменить созданную рубрику
Добавленную рубрику можно изменить через админ-панель. Для этого перейдите в раздел Записи > Рубрики, выберите нужную рубрику в списке и нажмите на ее название или ссылку Изменить.

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

После внесения изменений нажмите кнопку Обновить, чтобы сохранить новые данные.
Если вы измените slug рубрики, то на сайте поменяется URL-адрес страницы с записями этой рубрики. Это может негативно сказаться на SEO.
Шаблон для страниц рубрик
WordPress позволяет гибко настраивать шаблоны для страниц сайта. Когда пользователь открывает рубрику, ядро подгружает соответствующий файл темы по иерархии шаблонов.
Задать шаблон можно через файлы темы:
category.php— общий шаблон для всех рубрик;category-{slug}.php— шаблон для конкретной рубрики по её ярлыку (slug);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. и добавьте в нужном месте функцию. Например, так
<header class="page-header">
<?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>
<?php if ( get_the_archive_description() ) : ?>
<div class="archive-description"><?php echo the_archive_description(); ?></div>
<?php endif; ?>
</header>Вывести рубрики списком
Категории (рубрики) можно вывести списком несколькими способами — все зависит от задачи и уровня гибкости.
Самая простая функция — wp_list_categories(). Она выводит обычный html-список (<ul><li></li></ul>) со всеми рубриками сайта и поддерживает множество параметров: например, можно скрыть пустые рубрики (hide_empty=1), задать порядок сортировки (orderby=name) или исключить определенные категории (exclude). Это удобная функция для быстрого вывода в шаблоне.
wp_list_categories(array(
'hide_empty' => true,
'exclude' => '3',
'orderby' => 'name'
));Более гибкий способ — использовать функцию get_categories(). Эта функция возвращает массив объектов категорий (WP_Term), который можно обработать в цикле foreach и вывести в любом формате (список, таблица, кастомная верстка). Такой подход будет удобен, если нужен полный контроль над HTML и логикой отображения.
<?php
$categories = get_categories(array(
'taxonomy' => 'category',
'hide_empty' => true
));
if ($categories) { ?>
<ul>
<?php foreach ($categories as $category) {
echo '<li>' . $category->name . '</li>';
} ?>
</ul>
<?php }Дополнительно рубрики можно вывести через виджеты (например, стандартный виджет «Рубрики» в админке) или с помощью шорткодов и плагинов — это удобно, если нет доступа к коду шаблона.
Убрать название Рубрика из заголовка
Часто на архивных страницах рубрики в заголовке присутствует слово Рубрика. Это связано с тем, что функция the_archive_title() по умолчанию добавляет префикс типа таксономии (например, «Рубрика: WordPress»).

Убрать его можно через фильтр , переопределив вывод и оставив только название категории.get_the_archive_title_prefix
add_filter( 'get_the_archive_title_prefix', '__return_empty_string' );Также это можно сделать с помощью SEO-плагинов, например Yoast SEO. Зайдите в настройки плагина Yoast > Настройки, выберите раздел Категории и метки, перейдите в Рубрики и измените SEO-заголовок.
