2

我需要将主要查询帖子作为数组获取。例如,在公共标签页面(tag.php)中,我需要将所有帖子作为一个数组获取(就像 get_posts() 一样)并使用一些多个循环而不是使用默认的 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; ?>
4

1 回答 1

5

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

global $posts;
foreach( $posts as $a_post ) {
    echo $a_post->post_title;
}
于 2013-01-18T09:37:17.557 回答