Egor24Partner 23.09.2023 09:38

Как отобразить случайные посты в WordPress?

Здравствуйте! Мне нужна помощь с отображением случайных постов в 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;
Но этот код не выводит ничего на странице. Я не уверен, что я сделал что-то неправильно. Может быть, вы можете мне помочь понять, что именно я делаю не так? Заранее спасибо за вашу помощь!

Ответы:

LeilaWidow18 23.09.2023 09:56
Код, который вы привели, в основном правильный, но есть некоторые неправильные обозначения. Вот исправленный код:

$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() для вставки его в нужное место. Надеюсь, эта информация поможет вам понять, что именно не так с вашим кодом и как исправить проблему. Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь спрашивать. Удачи вам!


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