Коротко: рубрики на странице выводят тремя способами: виджетом «Рубрики», блоком «Рубрики» в редакторе или шорткодом и функцией wp_list_categories() в шаблоне. Обычно рубрики показывают в сайдбаре, подвале или на странице «Все разделы».
Способы вывода
| Способ | Где |
|---|---|
| Виджет «Рубрики» | сайдбар, подвал |
| Блок «Рубрики» | в редакторе страницы |
| Шорткод | в тексте записи или страницы |
| Функция в шаблоне | в PHP-шаблоне темы |
Через виджет или блок
Внешний вид → Виджеты
→ добавить «Рубрики»
→ выбрать область
→ настроить: иерархия, количество, пустые
или на странице:
→ блок «Рубрики»
→ включить «Показывать количество записей»Простой путь без кода: список появится там, где вы его разместите, а настройки задаются в панели.
Вкладки: вывод кодом
php
<?php wp_list_categories([
'title_li' => '',
'hide_empty' => true,
]); ?>wp_list_categories() выводит готовый список ссылок. title_li убирает заголовок, hide_empty прячет пустые рубрики.
php
$cats = get_categories(['hide_empty' => true]);
foreach ($cats as $cat) {
echo '<a href="' . get_category_link($cat->term_id) . '">'
. esc_html($cat->name) . '</a>';
}get_categories() возвращает данные, а вы выводите их как угодно: списком, сеткой, карточками. Это даёт полный контроль над разметкой.
php
$cats = get_categories();
$out = '<div class="cats">';
foreach ($cats as $c) {
$out .= '<a class="cat" href="' . get_category_link($c->term_id) . '">'
. esc_html($c->name) . ' (' . $c->count . ')</a>';
}
echo $out . '</div>';Так делают сетку из карточек рубрик с количеством записей — в стиле современных блогов.
Практика: вывести рубрики
- Решите, где нужны рубрики: сайдбар, подвал, отдельная страница.
- Для простого случая добавьте виджет или блок.
- Включите иерархию и скрытие пустых рубрик.
- Для своего вида используйте
get_categories(). - Оформите ссылки в удобный список или сетку.
- Проверьте вывод на мобильном.
Частые ошибки: причина → решение
| Симптом | Причина | Решение |
|---|---|---|
| Рубрики не видны | виджет не размещён | добавить в область |
| Показаны пустые рубрики | нет hide_empty |
скрыть пустые |
| Слишком длинный список | нет ограничения | включить иерархию/лимит |
| Ссылки «сырые» | путь собран вручную | get_category_link() |
| Ломается на мобильном | фиксированная ширина карточек | использовать проценты |
Проверьте себя
hide_empty?
Вопросы и ответы
Виджет не требует правки темы: список появляется в выбранной области и настраивается в панели. Код нужен, когда хочется свой вид вывода.
В настройках виджета или блока включите показ числа записей. При выводе через get_categories() используйте свойство count.
Да, через get_categories() в цикле: получаете данные и строите свою разметку с классами, а сетку делаете через grid или flex.
В рубрике нет записей, либо они не назначены. Включите скрытие пустых рубрик или добавьте материалы в раздел.
Итоги
- Рубрики выводят виджетом, блоком или кодом.
wp_list_categories()даёт готовый список ссылок.get_categories()позволяет построить свой вид.- Пустые рубрики лучше скрывать.
Комментарии
Пока комментариев нет — будьте первым, кто поделится мнением.