Как показать случайный пост в WordPress?
$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 1
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
// Вывод контента поста
the_content();
}
}
wp_reset_postdata();
Буду очень благодарна за помощь! Ответы:
Добрый день! Код, который вы предоставили, выглядит правильным и должен работать должным образом. Однако, учитывая, что вы уже пробовали использовать различные плагины, которые не дали ожидаемых результатов, возможно, проблема не в самом коде, а в других аспектах вашего сайта.
Вот несколько вариантов, которые могут помочь вам вывести случайный пост на вашем сайте:
1. Убедитесь, что вы используете этот код в правильном месте вашего шаблона. Чтобы вывод случайного поста работал должным образом, код должен быть размещен внутри цикла WordPress, который отвечает за вывод контента (обычно это `while (have_posts())`). Убедитесь, что ваш код размещен внутри этого цикла.
2. Проверьте, есть ли на вашем сайте опубликованные посты. Если нет ни одного опубликованного поста, то вывод случайного поста не будет работать. Убедитесь, что у вас есть хотя бы один опубликованный пост.
3. Проверьте, что ваш шаблон поддерживает стандартные функции WordPress. Иногда, особенно при использовании пользовательских шаблонов или тем, некоторые функции могут быть отключены или изменены. Убедитесь, что ваш шаблон поддерживает функцию `the_content()`, которая выводит контент поста.
4. Возможно, у вас есть другие плагины или фрагменты кода, которые могут влиять на вывод случайного поста. Попробуйте временно отключить все плагины и удалить другие куски кода, чтобы убедиться, что проблема не вызвана ими.
Если ни одно из этих решений не помогло, вам может потребоваться более подробная диагностика проблемы. Обратитесь к специалисту по WordPress или задайте вопросы на форуме сообщества WordPress, чтобы получить дополнительную помощь и рекомендации.
Надеюсь, это поможет вам разобраться с проблемой и вы сможете успешно вывести случайный пост на своем сайте. Удачи!