Метод 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.