Чтобы рандомизировать запросы в WordPress с помощью PHP, вы можете использовать разные методы. Вот несколько примеров:
Метод 1: использование параметра orderby в WP_Query
$args = array(
'post_type' => 'post',
'orderby' => 'rand',
'posts_per_page' => 10
);
$query = new WP_Query($args);
while ($query->have_posts()) {
$query->the_post();
// Display the post content or perform other operations
}
wp_reset_postdata();
Метод 2: использование параметров order_by и order в get_posts
$args = array(
'post_type' => 'post',
'numberposts' => 10,
'order_by' => 'rand'
);
$posts = get_posts($args);
foreach ($posts as $post) {
setup_postdata($post);
// Display the post content or perform other operations
}
wp_reset_postdata();
Метод 3. Использование специального SQL-запроса
global $wpdb;
$query = "SELECT * FROM $wpdb->posts ORDER BY RAND() LIMIT 10";
$results = $wpdb->get_results($query);
foreach ($results as $result) {
// Access the post data using $result->post_title, $result->post_content, etc.
}
Эти примеры демонстрируют три разных подхода к рандомизации запросов в WordPress с использованием PHP. Выберите метод, который лучше всего соответствует вашим требованиям и стилю кодирования.