我有以下查询:
$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_posts)。
提前致谢。
答案 0 :(得分:0)
您无需获取总页数即可在WordPress中使用分页。
WordPress本身可以为您完成大部分工作,您可以获取所需的帖子数量以及当前页面,然后使用next_posts_link
和previous_posts_link
函数显示如有必要,请提供下一个和上一个链接。
WordPress Codex for WP_Query中有相关信息。