组合内容中断类别分页

时间:2015-09-30 作者:Tim

我试图将两种类型的内容组合在一个类别归档中,本质上是向归档中注入第二个内容流,但我无法使分页工作正常。假设我有15篇帖子,还有10篇属于第二种类型(我们称之为“流”)。如果posts\\u per\\u page设置为20,它将显示前20个组合页面,但第二个页面不存在,我得到404。我知道最明显的方法是使用pre\\u get\\u posts挂钩,并在运行查询之前修改查询。问题是第二种类型的内容是自定义表(不是我的主意,帮助同事),要将其更新为帖子类型需要大量的工作。

我已经完成了类别归档中调用的所有过滤器和操作,没有任何内容可以显示后续页面。使用found\\u posts过滤器,我返回了类别存档中的组合计数,但这不起作用。如果我在pre\\u get\\u posts中设置found\\u posts,我可以通过打印$wp\\u查询看到max\\u num\\u pages更新为正确的值,但我仍然得到404。

有什么想法吗?

1 个回复
SO网友:dswebsme

WP\\u查询的post\\u type参数可以接受一个post类型数组。这将允许您将两个流合并到一个查询中,从而解决当前分页的难题。

$query = new WP_Query( array( \'post_type\' => array(\'page\',\'post\') ) );

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗