Как автоматически создавать выделенные посты в WordPress с помощью категорий

В этой статье разберём, как можно организовать автоматическое создание выделенных (featured) постов в WordPress, используя категории и небольшие доработки кода. Такая задача часто возникает, когда нужно акцентировать внимание на определённых публикациях, например, показать их в слайдере или на главной странице.

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

Выделенные посты — это публикации, которые мы хотим показать отдельно от общего списка. Обычно для этого применяют категории или метки. В WordPress категории — это удобный способ группировки записей, и их можно использовать для автоматического отбора контента.

Например, создадим категорию с названием featured. Все посты, которые мы поместим в эту категорию, будут считаться выделенными.

Далее мы научимся автоматически создавать такие посты с нужным содержанием и добавлять их в категорию featured.

Создание категории "featured" в WordPress

Для начала создайте категорию featured вручную через панель администратора WordPress:

  • Перейдите в раздел Записи > Рубрики
  • В поле "Название" введите featured
  • Нажмите "Добавить новую рубрику"

После этого запомните ID категории — он понадобится в коде. Чтобы узнать ID, наведите курсор на название категории, и в адресной строке браузера будет параметр tag_ID=число — это и есть ID.

Автоматическое создание постов с категорией "featured" через код

Допустим, вы хотите программно создавать посты и сразу присваивать им категорию featured. Для этого можно использовать функцию wp_insert_post с указанием категории.

function wprobot_create_featured_post($title, $content) {
    // ID категории featured
    $featured_cat_id = 123; // замените на свой ID

    $post_data = array(
        'post_title'   => $title,
        'post_content' => $content,
        'post_status'  => 'publish',
        'post_author'  => 1,
        'post_category' => array($featured_cat_id),
    );

    $post_id = wp_insert_post($post_data);

    if(is_wp_error($post_id)) {
        return false; // ошибка при создании
    }
    return $post_id;
}

Этот код создаст новый пост с заданным заголовком и содержимым и автоматически добавит его в категорию featured.

Автоматический вывод выделенных постов на сайте

Чтобы вывести выделенные посты в любом месте вашего шаблона, используйте WP_Query с фильтром по категории:

$featured_cat_id = 123; // ваш ID категории
$args = array(
    'cat' => $featured_cat_id,
    'posts_per_page' => 5,
);
$featured_query = new WP_Query($args);

if($featured_query->have_posts()) {
    echo '<div class="featured-posts">';
    while($featured_query->have_posts()) {
        $featured_query->the_post();
        echo '<h3><a href="' . get_permalink() . '">' . get_the_title() . '</a></h3>';
        echo '<div>' . get_the_excerpt() . '</div>';
    }
    echo '</div>';
    wp_reset_postdata();
}

Так вы получите список из 5 последних выделенных постов с заголовками и краткими описаниями.

Использование плагина Clearfy Pro для управления выделенными публикациями

Если хотите упростить управление выделенными постами, обратите внимание на плагин Clearfy Pro. Он позволяет гибко настраивать разные аспекты WordPress, включая оптимизацию категорий и таксономий, а также автоматизацию некоторых процессов.

С помощью Clearfy Pro можно настроить автоматическое присвоение категорий новым записям по определённым правилам, что значительно ускорит работу с выделенными постами.

Как автоматически добавлять новые посты в категорию "featured" при создании через AJAX

Если у вас есть фронтенд-форма для создания постов через AJAX, можно автоматически присваивать им категорию featured. Пример обработчика AJAX-запроса:

add_action('wp_ajax_wprobot_ajax_create_post', 'wprobot_ajax_create_post_callback');
add_action('wp_ajax_nopriv_wprobot_ajax_create_post', 'wprobot_ajax_create_post_callback');

function wprobot_ajax_create_post_callback() {
    $title = sanitize_text_field($_POST['title']);
    $content = sanitize_textarea_field($_POST['content']);
    $featured_cat_id = 123; // ваш ID категории

    $post_id = wp_insert_post(array(
        'post_title' => $title,
        'post_content' => $content,
        'post_status' => 'pending',
        'post_author' => get_current_user_id(),
        'post_category' => array($featured_cat_id),
    ));

    if(is_wp_error($post_id)) {
        wp_send_json_error('Ошибка создания поста');
    }

    wp_send_json_success('Пост успешно создан');
}

Такой подход отлично подходит для сайтов с пользовательским контентом, где выделенные посты появятся автоматически в нужной категории.

Подводим итоги и рекомендации

Автоматизация создания выделенных постов в WordPress с помощью категорий — эффективный способ структурировать и акцентировать контент. Используйте функции WordPress wp_insert_post и WP_Query для создания и вывода таких постов.

Для упрощения задач и настройки автоматизации можно использовать Clearfy Pro, который предоставляет удобные инструменты для управления таксономиями и автоматизации.

Если вы хотите расширить функционал, можно добавить AJAX-обработчики для создания постов с автоматической категоризацией, что даст гибкость и удобство в работе с выделенным контентом.

Как настроить автоматический импорт контента из RSS в WordPress
13.04.2026
Как автоматически создавать уникальные изображения для постов в WordPress
06.04.2026
WooCommerce: автоматическое изменение стоимости и наличия товаров через Webhook с подробным примером
13.06.2026
Как автоматически удалять старые записи в WordPress по дате
17.03.2026
Автоматическое отключение неактивных заказов в WooCommerce
09.06.2026