Когда вы запрашиваете свои посты, вы можете передавать атрибуты запроса, такие как категория, включенные / исключенные идентификаторы постов, ограничения и смещения и т. Д. Вы также можете определить, как будут упорядочены ваши результаты - по какому полю и в какие направление (ASC / DESC).
Параметр order_by
может представлять собой обычные имена полей, такие как title
или date
, а также rand
, как в random
, для выборки случайных сообщений.
Вот пример для использования вне цикла, извлекающий пять случайных постов:
<ul>
<?php
$args = array('numberposts' => 5, 'orderby' => 'rand');
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
И еще один пример для регулярного цикла:
<?php
$args = array('numberposts' => 5, 'orderby' => 'rand');
query_posts($args);
while (have_posts()) : the_post();
the_content('Read the full post »');
// And so forth…
endwhile;
?>
Надеюсь, вы получите картину ...