Como chegar a uma posição específica no wp_query?

Fundo:

Estou tentando exibir imagens em uma apresentação de slides, e eu quero selecionar essas imagens aleatoriamente da mídia do site. A imagem possui um campo personalizado para ser selecionado para ser a apresentação de slides.

Eu consegui descobrir tudo isso e usei uma wp_query para encontrar todas as imagens com o campo personalizado que diz que poderia ser usado na apresentação de slides.

Questão:

Agora, meu problema é como devo fazer o loop da consulta para chegar ao número da publicação que eu quero?

Código:

$args = array( 'post_type' => 'attachment', 'meta_key' => 'on_front_page', 'meta_value' => '1' ); $wp_query = new WP_Query($args); $total_images = (int) $wp_query->found_posts; if ($total_image >= 6) { for ($i = 0; $i = 6) { for ($i = 0; $i < $total_image; $i++) { rand(0, $total_images); } } 

Solutions Collecting From Web of "Como chegar a uma posição específica no wp_query?"

Eu acho que, em vez de usar o PHP rand você está melhor limitando (se precisar) usando posts_per_page e depois obtendo um conjunto random usando orderby => 'rand' .

Lista completa de parâmetros de pedidos

Então, se eu fosse editar sua consulta, seria assim:

 $args = array( 'post_type' => 'attachment', 'meta_key' => 'on_front_page', 'meta_value' => '1' 'orderby' => 'rand' 'posts_per_page' => 6 ); $slides = new WP_Query($args); $total_images = (int) $slides->found_posts; if( $slides->have_posts() ) { while( $slides->have_posts() ) { echo $post->ID; // The Attachment ID } }