WP_QUERY仅使用数字而不是URL上的/PAGE/1进行分页

时间:2012-05-16 作者:moraleida

我不明白这里发生了什么。

我在一个子页面模板上,动态生成自定义帖子类型的WP\\U查询,如下所示:

$notrel = new WP_Query(array(
    \'post_type\' => $type,
    \'posts_per_page\' => $perpage,
    \'monthnum\' => $mes,
    \'year\' => $ano,
    \'paged\' => $paged
));
循环和$\\u获取筛选器post_type, monthnumyear都工作得很好。但是分页给我带来了麻烦。

A) 如果我尝试URLhttp://example.com/parent-page/child-page/page/4/ 我明白了paged = 1.

B) 另一方面,http://example.com/parent-page/child-page/4/ 正确给出paged = 4 但从那以后分页就不起作用了next_posts_link 自动将URL形状设置为A。

我想是吧/page/4/ 是标准的,那么为什么它在这里不起作用呢?它是否可能是register\\u post\\u type上的rewrite参数?

EDIT: 仍未解决,se this->paginate_links() adds empty href to first page and previous link

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

我并没有真正解决它,但在Passing custom args in paginate_linksCustom paging function.

起初我甚至想写一个补丁next_posts_link, 但事实证明,URL格式问题就在函数soup的下面,当我只想重用这个模板中的一些早期代码时,它仍然是静态的,这真是一个令人沮丧的问题。

我现在的解决办法是把一切抛在脑后,重新开始paginate_links(). 事实证明,paginate\\u links并不关心permalink结构,而是始终附加?page=4 到更具意义的URL。:)

更新:接下来,我遇到了这个问题->paginate_links() adds empty href to first page and previous link 最终得到了妥善解决。:)

结束

相关推荐

How to use pagination?

我有一个页面的以下代码,在这里我拉一张照片,标题和最后10篇文章的摘录。问题是,我不知道如何添加分页?我也安装了WP PageNavi。我已经看到一些类似的问题得到了解决,但我根本无法真正理解这个概念,我首先尝试确保这是可能的?<?php /* Template Name: Opinion */ ?> <?php get_header(); ?> <div id=\"primary\"> <div id=\"