web-dev-qa-db-fra.com

Afficher deux messages aléatoires à partir d'un type de message personnalisé

J'ai défini le code ci-dessous pour afficher les informations des deux derniers messages d'un type de message personnalisé (il est également affiché en boucle et ajoute une classe de premier pour alterner les éléments à des fins de mise en page). Comment pourrais-je modifier cela pour afficher deux messages aléatoires?

<?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; ?>
2
jasonbradberry

Vous avez besoin d'un argument orderby .

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

Cela devrait tirer les messages dans un ordre aléatoire et s’arrêter après avoir récupéré les deux premiers, d’où deux messages aléatoires.

7
s_ha_dum