Ich habe den folgenden Code festgelegt, um Informationen aus den letzten beiden Posts eines benutzerdefinierten Post-Typs anzuzeigen (er durchläuft auch und fügt eine Klasse von First-to-Alternate-Items für Layout-Zwecke hinzu). Wie würde ich dies ändern, um zwei zufällige Beiträge anzuzeigen?
<?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; ?>
Sie benötigen ein orderby
Argument .
$args = array(
'post_type' => 'custom_advert',
'posts_per_page' => 2,
'orderby' => 'Rand'
);
Das sollte die Posts in zufälliger Reihenfolge ziehen und nach dem Abrufen der ersten beiden anhalten, daher zwei zufällige Posts.