elena18doktor 18.02.2023 05:54

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

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

$args = array(
    'posts_per_page' => 1,
    'orderby' => 'rand'
);

$random_post = new WP_Query($args);

if ($random_post->have_posts()) :
    while ($random_post->have_posts()) : $random_post->the_post();
        // Вывод случайной записи
    endwhile;
endif;
Можете ли вы помочь мне разобраться с этим вопросом? Буду очень благодарна за любую подсказку или обновленный код, который решит данную проблему. Спасибо!

Ответы:

ZlataZ2021 18.02.2023 06:15
Для реализации отображения случайной записи на главной странице в WordPress можно использовать функцию wp_query() в сочетании с параметром 'orderby' => 'rand'. Вот пример кода, который поможет вам решить эту проблему:

 1,
    'orderby' => 'rand'
);

$random_post = new WP_Query($args);

if ($random_post->have_posts()) :
    while ($random_post->have_posts()) : $random_post->the_post();
        // Вывод случайной записи
        ?>
        

В данном примере мы создаем новый объект WP_Query с параметрами 'posts_per_page' => 1 для отображения только одной записи и 'orderby' => 'rand' для случайной сортировки записей. Затем мы проверяем, есть ли у нас какие-либо записи и, если это так, используем функции the_title() и the_content() для вывода заголовка и содержимого случайной записи. Также обратите внимание на использование функции wp_reset_postdata() после цикла. Это важно, чтобы сбросить данные поста и вернуться к основному запросу. Я надеюсь, что этот код поможет вам решить вашу проблему с отображением случайной записи на главной странице. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать. Удачи в работе с WordPress!

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