从当前存档页面循环中获取帖子数组

时间:2019-01-30 作者:Marvin3

经典WordPress循环(例如archive.php) 如下所示:

if ( have_posts() ) :
    while ( have_posts() ) : the_post();
        get_template_part( \'template-parts/content\', get_post_format() );
    endwhile;
endif;
我想在存档页上获取一组post对象,而无需执行以下操作:

$my_posts = array();
while ( have_posts() ) {
  the_post();
  $my_posts[] = $post;
}

// $my_posts is array of post objects
有什么更简单的方法可以得到它吗?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

这很简单。您所需要的就是:

global $wp_query;
$my_posts = $wp_query->posts;

相关推荐

Generating a perfect loop

所以我现在已经在这里坐了大约三个小时了,我不得不让这件事过去几个小时来好好睡一觉,同时我希望能得到你的帮助。我已经能够使用$wpdb->get\\u results从数据库中获取内容,并且能够将它们放入一个数组中,但是我想使用这些信息在循环中运行一个新的查询,以获取列表中的多个项目。我使用了本指南的一个变体https://stackoverflow.com/questions/45848249/woocommerce-get-all-orders-for-a-product 获取订单ID。现在,我已