Как отобразить случайные посты в WordPress?
$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 3
);
$random_posts = new WP_Query($args);
if ($random_posts->have_posts()) :
while ($random_posts->have_posts()) :
$random_posts->the_post();
// Здесь будет код вывода информации о посте
endwhile;
endif;
Но этот код не выводит ничего на странице. Я не уверен, что я сделал что-то неправильно. Может быть, вы можете мне помочь понять, что именно я делаю не так?
Заранее спасибо за вашу помощь! Ответы:
Код, который вы привели, в основном правильный, но есть некоторые неправильные обозначения. Вот исправленный код:
$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 3
);
$random_posts = new WP_Query($args);
if ($random_posts->have_posts()) :
while ($random_posts->have_posts()) :
$random_posts->the_post();
// Здесь будет код вывода информации о посте
// Например, можно использовать функцию the_title() для вывода заголовка поста
echo '' . get_the_title() . '
';
endwhile;
endif;
В этом коде я добавил функцию get_the_title(), которая выводит заголовок поста. Вы можете использовать эту функцию с любыми другими функциями WordPress для вывода другой информации о посте, такой как the_content() для вывода содержимого поста или the_date() для вывода даты публикации.
Также обратите внимание, что я использовал команду echo для вывода заголовка поста. Если вы хотите отформатировать вывод, вы можете использовать HTML теги, например, для абзацев, для жирного текста и т.д. Если этот код по-прежнему не работает, проверьте следующие моменты: 1. Убедитесь, что у вас есть посты в базе данных WordPress. Если нет постов, этот код не будет работать. 2. Убедитесь, что вы поместили этот код в нужное место на странице или в шаблоне WordPress. Если вы не уверены, где поместить код, вы можете использовать функцию get_template_part() для вставки его в нужное место. Надеюсь, эта информация поможет вам понять, что именно не так с вашим кодом и как исправить проблему. Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь спрашивать. Удачи вам!