WordPress

Как выводить рубрики на страницах wordpress

📅 ⏱ 21:29 ⏳ 1 мин 💬 0

Как выводить рубрики на страницах wordpress: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения

Коротко: рубрики на странице выводят тремя способами: виджетом «Рубрики», блоком «Рубрики» в редакторе или шорткодом и функцией wp_list_categories() в шаблоне. Обычно рубрики показывают в сайдбаре, подвале или на странице «Все разделы».

Кому и зачемСписок рубрик помогает читателю ориентироваться по разделам и переходить в нужные темы. Для блога это важный элемент навигации, который влияет и на глубину просмотра, и на SEO.

Способы вывода

Способ Где
Виджет «Рубрики» сайдбар, подвал
Блок «Рубрики» в редакторе страницы
Шорткод в тексте записи или страницы
Функция в шаблоне в PHP-шаблоне темы

Через виджет или блок

CODE
Внешний вид → Виджеты
  → добавить «Рубрики»
  → выбрать область
  → настроить: иерархия, количество, пустые

или на странице:
  → блок «Рубрики»
  → включить «Показывать количество записей»

Простой путь без кода: список появится там, где вы его разместите, а настройки задаются в панели.

Вкладки: вывод кодом



CODE
php
<?php wp_list_categories([
  'title_li' => '',
  'hide_empty' => true,
]); ?>

wp_list_categories() выводит готовый список ссылок. title_li убирает заголовок, hide_empty прячет пустые рубрики.

CSS
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() возвращает данные, а вы выводите их как угодно: списком, сеткой, карточками. Это даёт полный контроль над разметкой.

CSS
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>';

Так делают сетку из карточек рубрик с количеством записей — в стиле современных блогов.

ВниманиеНе выводите слишком много рубрик сразу: длинный список перегружает страницу. Ограничьте количество или включите иерархию, чтобы структура читалась.

Практика: вывести рубрики

  1. Решите, где нужны рубрики: сайдбар, подвал, отдельная страница.
  2. Для простого случая добавьте виджет или блок.
  3. Включите иерархию и скрытие пустых рубрик.
  4. Для своего вида используйте get_categories().
  5. Оформите ссылки в удобный список или сетку.
  6. Проверьте вывод на мобильном.

Частые ошибки: причина → решение

Симптом Причина Решение
Рубрики не видны виджет не размещён добавить в область
Показаны пустые рубрики нет hide_empty скрыть пустые
Слишком длинный список нет ограничения включить иерархию/лимит
Ссылки «сырые» путь собран вручную get_category_link()
Ломается на мобильном фиксированная ширина карточек использовать проценты

Проверьте себя

Чек-лист




Как вывести список рубрик в шаблоне?




Что делает hide_empty?




Вопросы и ответы

Виджет не требует правки темы: список появляется в выбранной области и настраивается в панели. Код нужен, когда хочется свой вид вывода.

В настройках виджета или блока включите показ числа записей. При выводе через get_categories() используйте свойство count.

Да, через get_categories() в цикле: получаете данные и строите свою разметку с классами, а сетку делаете через grid или flex.

В рубрике нет записей, либо они не назначены. Включите скрытие пустых рубрик или добавьте материалы в раздел.

Итоги

  • Рубрики выводят виджетом, блоком или кодом.
  • wp_list_categories() даёт готовый список ссылок.
  • get_categories() позволяет построить свой вид.
  • Пустые рубрики лучше скрывать.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость