Как настроить автоматическую публикацию записей на 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-странице? Что я делаю неправильно?
Заранее спасибо за вашу помощь! Ответы:
Вам необходимо проверить, правильно ли указан шаблон страницы "Новости" в настройках темы WordPress. Также убедитесь, что установленный тег "новости" точно соответствует тегу в вашем коде.
По коду, который ты предоставил, кажется, что ты все сделал правильно. Однако, возможно, проблема заключается в том, что тег в самом коде указан неправильно.
В 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.
Удачи!