Случайный порядок результатов запроса WordPress: примеры кода

Метод 1: использование параметров orderby и rand

$args = array(
    'post_type' => 'post',
    'orderby' => 'rand',
    'posts_per_page' => 10
);
$query = new WP_Query($args);
while ($query->have_posts()) {
    $query->the_post();
    // Display post content
}
wp_reset_postdata();

Метод 2: использование «order_by» и «rand()» в пользовательском SQL-запросе

global $wpdb;
$query = "SELECT * FROM {$wpdb->posts} WHERE post_type = 'post' AND post_status = 'publish' ORDER BY RAND() LIMIT 10";
$results = $wpdb->get_results($query);
foreach ($results as $post) {
    // Display post content
}

Метод 3: использование пользовательской функции для рандомизации сообщений

function custom_random_query($query) {
    if ($query->is_home() && $query->is_main_query()) {
        $query->set('orderby', 'rand');
    }
}
add_action('pre_get_posts', 'custom_random_query');

Обратите внимание, что в этих примерах кода предполагается, что вы работаете в контексте среды WordPress.