我有一个自定义页面模板,我想从一个帖子类型中查询2篇帖子,从另一个帖子类型中查询1篇帖子。我将其设置为:
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$articles = get_posts(array(
\'post_type\' => \'articles\',
\'numberposts\' => 1,
\'posts_per_page\' => 1,
\'paged\' => $paged
));
$news = get_posts(array(
\'post_type\' => \'news\',
\'numberposts\' => 2,
\'posts_per_page\' => 2,
\'paged\' => $paged
));
$all_posts = array_merge($articles, $news);
然后我做循环:
<? foreach ($all_posts as $post): setup_postdata($post) ?>
<? get_template_part(\'content\') ?>
<? endforeach ?>
最后我添加了分页。我尝试了WP PageNavi以及常规WordPress功能。
wp_pagenavi();
next_posts_link();
previous_posts_link();
当我转到页面时,我可以看到3篇文章(1篇文章,2条新闻),但没有分页。如果我手动导航到
/page/2
,
/page/3
, 等等。它似乎可以工作并显示接下来的3个帖子,但只显示
previous_posts_link
出现了,而不是
next_posts_link
或PageNavi。
现实世界的例子稍微复杂一些query_posts
或WP_Query
不是选项。
如何使分页正常工作?