Muestra dos publicaciones aleatorias del tipo de publicación personalizada

2

He establecido el código a continuación para mostrar la información de las dos últimas publicaciones de un tipo de publicación personalizada (también realiza un bucle y agrega una clase de primero a elementos alternativos para propósitos de diseño). ¿Cómo modificaría esto para mostrar dos publicaciones aleatorias?

<?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; ?>
    
pregunta jasonbradberry 10.08.2013 - 15:16

1 respuesta

7

Necesita un orderby argumento .

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

Eso debería atraer las publicaciones en un orden aleatorio y detenerse después de recuperar las dos primeras, por lo tanto, dos publicaciones aleatorias.

    
respondido por el s_ha_dum 10.08.2013 - 16:06

Lea otras preguntas en las etiquetas