Как на главной странице вывести посты в случайном порядке?

У меня на главной странице выводятся работы моего портфолио, которые реализованные с помощью обычных постов. Я хотел бы сделать так что бы только на главной странице они выводились в случайном порядке, что бы при повторном посещении сайта пользователь мог заметить другие работы, да и создавался вид какой то работы сайта.

Подскажите как это можно сделать? Заранее спасибо.

Добавить Комментарий
    Ответ

    Добавьте данный код в файл functions.php который расположен в папке с вашей темой:

     /**
     * Для главной страницы выводим посты в случайном порядке
     *
     */
     add_action('pre_get_posts', 'random_posts');
    function random_posts($query) {
     if ($query->is_home() && !$query->is_paged() && $query->is_main_query()) {
     $query->set('orderby', 'rand');
     }
     }
     
    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.