对Single.php上的自定义查询进行分页

时间:2012-03-14 作者:Ashe Abbott DiBlasi

我正在建立一个网站,大多数页面的基本结构如下:

<!-- content query -->
<!-- recent posts preview query (paginated) -->
<!-- related posts preview query (paginated) -->
分页的内容使用jQuery加载到同一页面上,因此当用户导航到下一页或某个节时,只需更新特定节即可。

我的大多数页面实际上都是带有自定义模板的页面,我在这些模板上为每件事运行自定义查询(WP\\u query)。这在自定义页面上非常有效,但我正在尝试在single上实现类似的功能。php。我想要的单曲结构。php是:

<!-- post content -->
<!-- recent posts preview query (paginated) -->
<!-- related posts preview query (paginated) -->
然而,我的代码在自定义页面上工作得非常好,但却破坏了单页分页。php。研究这一点,似乎与帖子本身可以分页的事实相冲突。我找不到比这更多的信息。

有人知道我在这里是否有可能实现我的目标吗?是否有任何变通方法,以任何能力实现这一目标?

非常感谢您提供的任何见解!

1 个回复
最合适的回答,由SO网友:Ashe Abbott DiBlasi 整理而成

好吧,对于任何想解决类似问题的人来说,我找到了这篇文章,它引导我朝着正确的方向前进:http://wordpress.org/support/topic/pagination-on-singlephp-causing-301-redirect?replies=9.

我将这段代码添加到我的函数中。php,我可以在自定义查询中分页,而不会在单页上出现问题。php now。我对它的了解还不够,不知道它做了什么,但它似乎解决了问题!

add_filter(\'redirect_canonical\',\'pif_disable_redirect_canonical\');

function pif_disable_redirect_canonical($redirect_url) {
    if (is_singular(\'pov_channel\')) $redirect_url = false;
return $redirect_url;
}

结束

相关推荐

Trim posts from WP-Query?

我希望在我的首页上显示一些由以下标准确定的帖子:显示当月的所有帖子(实际上是从最近帖子对应的月份开始);但是如果这个数字少于(比如)8,那么就显示最近的8篇帖子。假设我知道每个月都不会有超过(比如)20篇文章,我会将posts\\u per\\u page设置为20,通常抓取最近的20篇文章,然后在php中进行适当的修剪(切片)。(在SQL中这样做似乎太复杂了)顺便说一句:起初我以为add_filter( \'posts_results\', ... ) 这很合适,但很难区分查询是与主循环相对应,还是与其