我一直有一个严重且完全无法解决的分页问题。
然而,我确实注意到了这个有趣的观点:
我搜索了一个关键词,比如可爱:
?s=cute&submit=Search&post_type=image&paged=2
...是链接指向的地方。"Paged="在随机页面上给出 404。但是如果我修改 URL 说page=
?s=cute&submit=Search&post_type=image&page=2
每个页面目标都有效,给我带来快乐,但分页选项卡列表始终停留在 0(不反映当前页面)。
我觉得我在玩一个带有代码和设置的“shell 游戏”,而 wordpress 让我迷惑不解。
问题简化为:
我怎样才能&page=
在每种情况下都被输出?相反,如果&paged=
应该是这样,我如何让它在没有 404 的情况下工作?!?!
这是我已经处理了将近3个月的问题。人们羞于回答。
更新:
为了处理paged
URL 中破坏分页的变量,我创建了一个过滤器来简单地将其替换为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