如何将wordpress主要查询帖子作为数组

时间:2013-01-18 05:55:34

标签: php wordpress

我需要将主要查询帖子作为数组。例如,在常见标记页面(tag.php)中,我需要将所有帖子作为数组(如get_posts()do)并使用多个循环显示它,而不是使用默认的wordpress循环,如

所示
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

1 个答案:

答案 0 :(得分:3)

$posts是您正在寻找的变量。它相当于主查询的get_posts结果。它位于全局命名空间中,因此为了在其他地方访问它,您需要使用关键字global

global $posts;
foreach( $posts as $a_post ) {
    echo $a_post->post_title;
}