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; ?>
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.