Как вывести категорию в WordPress: 4 способа с примерами кода

196

Хотите настроить вывод категорий в WordPress? В этой статье разберём как вывести категорию в 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
  • Для удобной вставки в контент — создайте шорткод
  • Для простого отображения — виджет «Рубрики»
0
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
(4 голоса, в среднем: 5 из 5)
не скупись ☝️ оцени статью
Подписка на обновления:
Автор блога Рябухин Максим

Я фрилансер веб-разработчик. Последние несколько лет занимаюсь версткой и веб-программированием на PHP и Javascript. Если вам понадобится помощь с блогом Wordpress, либо адаптация сайта, я всегда рад помочь.

связаться
Вместе с этим советую почитать:

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:
не пытайтесь оскорбить автора, либо участников блога, ваши комментарии все равно не будут промодерированы!
у меня есть сайт

комментариев: 0
    показать все