kiravol24 20.03.2023 15:53

Как настроить автоматическую публикацию записей на WordPress-странице с определенным тегом?

Здравствуйте! Я новичок в WordPress и столкнулась с проблемой настройки автоматической публикации записей на странице сайта с определенным тегом. Я хочу, чтобы все записи с тегом "новости" автоматически отображались на странице "Новости". Вот мой код:

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'tag' => 'новости',
    'posts_per_page' => -1
);

$news_query = new WP_Query($args);

if ($news_query->have_posts()) {
    while ($news_query->have_posts()) {
        $news_query->the_post();
        // Вывод записей
    }
}
wp_reset_postdata();
Однако, записи с тегом "новости" не отображаются на странице "Новости". Я уже проверила, что у всех записей указан нужный тег. Подскажите, пожалуйста, как настроить автоматическую публикацию записей с определенным тегом на WordPress-странице? Что я делаю неправильно? Заранее спасибо за вашу помощь!

Ответы:

Polina94Antonova 20.03.2023 16:09
Вам необходимо проверить, правильно ли указан шаблон страницы "Новости" в настройках темы WordPress. Также убедитесь, что установленный тег "новости" точно соответствует тегу в вашем коде.
inessagerasimova29 20.03.2023 16:21
По коду, который ты предоставил, кажется, что ты все сделал правильно. Однако, возможно, проблема заключается в том, что тег в самом коде указан неправильно. В WordPress, при указании тегов в запросе, ты должна использовать их slug-и. Slug - это URL-подходящая версия тега, состоящая только из букв в нижнем регистре, цифр и дефисов. Например, если у тебя есть тег "Новости" и его slug - "novosti", то в запросе нужно использовать слуг, а не название тега. Таким образом, попробуй изменить строку 'tag' => 'новости' на 'tag' => 'novosti' в своем коде и проверить, работает ли автоматическая публикация записей.

$args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'tag' => 'novosti',
    'posts_per_page' => -1
);

$news_query = new WP_Query($args);

if ($news_query->have_posts()) {
    while ($news_query->have_posts()) {
        $news_query->the_post();
        // Вывод записей
    }
}
wp_reset_postdata();
Если это не решает проблему, то давай рассмотрим другие возможные причины. 1. Убедись, что у каждой записи, которую ты хочешь отобразить на странице "Новости", правильно указан нужный тег. Проверь в админке WordPress, что теги установлены правильно и относятся к нужным записям. 2. Проверь, что у тебя есть страница с slug "novosti". В WordPress, чтобы отображать записи с определенным тегом на странице, необходимо создать страницу с соответствующим slug'ом и указать эту страницу в параметрах запроса. Если такой страницы нет, создай ее и убедись, что используешь правильный slug в коде. 3. Убедись, что код находится в нужном месте на странице "Новости". Убедись, что код, который ты предоставил, находится в нужном шаблоне или файле страницы "Новости". Если код находится в другом месте, он может не сработать. Я надеюсь, что эти советы помогут тебе решить проблему с автоматической публикацией записей на странице "Новости" в WordPress. Удачи!

Добавить ответ