Mostra dois posts aleatórios do tipo de postagem personalizado

2

Eu configurei o código abaixo para mostrar informações das duas últimas postagens de um tipo de postagem personalizado (ele também faz um loop e adiciona uma classe de primeiro a itens alternativos para fins de layout). Como eu alteraria isso para mostrar duas postagens aleatórias?

<?php
$counter = 1;
$args = array( 'post_type' => 'custom_advert', 'posts_per_page' => 2 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
echo '<div class="sixcol ';
if ( $counter % 2 == 1 ) { echo 'first'; }
echo '"><a href="[using custom meta to get link address here]"><img src="[using custom meta to show image here]"></a></div>';
$counter++;
endwhile; ?>
    
por jasonbradberry 10.08.2013 / 15:16

1 resposta

7

Você precisa de um orderby argumento .

$args = array( 
  'post_type' => 'custom_advert', 
  'posts_per_page' => 2,
  'orderby' => 'rand'
);

Isso deve colocar as mensagens em uma ordem aleatória e parar depois de recuperar as duas primeiras, portanto, duas postagens aleatórias.

    
por s_ha_dum 10.08.2013 / 16:06

Tags