在数组中获取自定义帖子类型的帖子列表,并随机选择


WordPress: Get posts list of custom post type in an array, and pick random ones

我有一个自定义的帖子类型名为'pavideo'。我可以用下面的代码获得这个自定义帖子类型的所有帖子的列表:

<?php
$query = new WP_Query( array( 'post_type' => 'pavideo' ) );
while ( $query->have_posts() ) : $query->the_post();
    echo '<li><a href="';
    the_permalink();
    echo '">';
    the_title();
    echo '</a></li>';
endwhile;
?>

我需要的是得到所有这些页面在一个数组中,所以我可以选择4个随机的,并显示在一个页面上。我怎么能这么做呢?

谢谢!

不获取所有的帖子,您可以修改您的查询,只返回带有随机order-by子句的4个帖子:

$query = new WP_Query( array( 'post_type' => 'pavideo', 'orderby' => 'rand', 'posts_per_page' => 4 ) );