【发布时间】:2013-04-16 04:00:19
【问题描述】:
我一直遇到严重且完全无法解决的分页问题。
我确实注意到了这个有趣的点:
我搜索了一个关键词,比如可爱:
?s=cute&submit=Search&post_type=image&paged=2
...是链接指向的地方。 "Paged=" 在随机页面上给出 404。但是,如果我将 URL 修改为 page=
?s=cute&submit=Search&post_type=image&page=2
每个页面目标都有效,让我心生欢喜,但分页标签列表始终停留在 0(不反映当前页面)。
我觉得我在玩一个有代码和设置的“空壳游戏”,wordpress 迷惑了我。
问题简化为:
如何在每种情况下都输出&page=?相反,如果 &paged= 应该是它的方式,我如何让它在没有 404 的情况下工作?!?!
这是一个我已经处理了将近 3 个月的问题。人们羞于回答。
更新:
为了处理 URL 中的这个 paged 变量会破坏分页,我创建了一个过滤器来简单地将其替换为 page。
function symbiostock_pagination_mod( $args ){
$args = str_replace('paged=', 'page=', $args);
return $args;
}
add_filter( 'paginate_links', 'symbiostock_pagination_mod', 1 );
这似乎是个好主意!但是每次新点击都会发生这种情况:
?s=cute&post_type=image&page=2&page=2
?s=cute&post_type=image&page=2&page=3
那么这是在哪里修改的,为什么?
更新:
我不确定我是否是唯一遇到过此问题的人,但我确实解决了(至少对我自己而言),您可以在下面看到解决方案。也感谢给予的帮助。 :D
【问题讨论】:
标签: wordpress function pagination http-status-code-404