Как вывести категорию в WordPress: 4 способа с примерами кода
196Хотите настроить вывод категорий в WordPress? В этой статье разберём как вывести категорию в WordPress четырьмя способами: через встроенные функции, шорткод или виджет. Примеры кода помогут новичкам и разработчикам быстро внедрить нужный функционал.

1. Вывод списка всех категорий через wp_list_categories()
Функция wp_list_categories() автоматически создаёт список ссылок на все рубрики блога:
<ul>
<?php
wp_list_categories(array(
'title_li' => '',
'orderby' => 'name',
'order' => 'ASC'
));
?>
</ul>
Параметр title_li отвечает за заголовок списка. Оставьте пустым, чтобы убрать надпись «Рубрики».
2. Вывод записей из конкретной категории через WP_Query
Чтобы вывести посты одной категории, используйте WP_Query. Пример:
<?php
$args = array(
'cat' => 3,
'posts_per_page' => 5
);
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post(); ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
<?php endwhile;
wp_reset_postdata();
endif;
?>
3. Вывод категории по слагу
Если знаете слаг категории (например, news), используйте параметр category_name:
<?php
$args = array(
'category_name' => 'news',
'posts_per_page' => 3
);
$query = new WP_Query($args);
?>
4. Вывод категории через шорткод
Чтобы выводить рубрики прямо в редакторе, создайте шорткод. Вставьте в functions.php:
function mfb_show_category_posts($atts) {
$atts = shortcode_atts(array(
'slug' => '',
'count' => 5
), $atts, 'show_category');
$args = array(
'category_name' => $atts['slug'],
'posts_per_page' => $atts['count']
);
$query = new WP_Query($args);
$output = '';
if($query->have_posts()) {
$output .='<ul class="category-posts">';
while($query->have_posts()) {
$query->the_post();
$output .='<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
$output .='</ul>';
}
wp_reset_postdata();
return $output;
}
add_shortcode('show_category','mfb_show_category_posts');
Использование шорткода в редакторе:
[show_category slug="news" count="3"]5. Вывод категорий через виджет
Для быстрого отображения всех рубрик используйте стандартный виджет “Рубрики” в меню Внешний вид → Виджеты. Это удобный вариант без кода.
Заключение
Теперь вы знаете, как вывести категорию в WordPress разными способами: через функции, WP_Query, шорткод или виджет. Эти методы подходят для новичков и разработчиков. Используйте примеры кода для быстрого внедрения на сайте.
- Для списка всех рубрик —
wp_list_categories() - Для вывода записей одной категории —
WP_Query - Для удобной вставки в контент — создайте шорткод
- Для простого отображения — виджет «Рубрики»
Подписка на обновления:



