Wordpress:从另一个查询对象创建查询对象


Wordpress: create a query object from another query object

我有以下查询:

$tot_posts = new WP_Query(array(... 'posts_per_page' => -1));
$tot_posts_arr=(array)$tot_cures;
$posts_num=count($tot_cures_arr['posts']);

在这里,我计算所有符合某些参数的帖子。现在,我想以分页的方式显示所有这些帖子。目前,我只是再次这样查询:

$display_posts = new WP_Query(array(... 'posts_per_page' => 10, 'paged' => $page));

然而,我认为两次查询会减慢页面加载速度。我想知道是否有什么方法可以将原始查询对象($tot_posts)转换为第二个查询对象($display_post)。

提前谢谢。

在WordPress中使用分页不需要获取页面总数。

WordPress本身为您完成了大部分繁重的工作,您只需获取您想要的帖子数量以及当前页面,然后在必要时使用next_posts_linkprevious_posts_link功能来显示下一个和上一个链接。

在WP_Query的WordPress Codex中有关于这方面的信息。