Custom pagination structure

时间:2018-07-04 作者:Parixit

当前我的分页工作方式如下

http://example.com/city/usa/                     #for page 1
http://example.com/city/usa/page/2
http://example.com/city/usa/page/3    ...and so on
我想将其更改为:

http://example.com/city/usa/                         #for page 1
http://example.com/city/usa/page2
http://example.com/city/usa/page3
我正在使用wp-pagenavi 插件。

我的尝试:
option1
option2
option3

问题是:如果我使用访问URL.../page5 (或任何页面)然后重定向到.../page/5/

1 个回复
SO网友:Parixit

在到处搜索之后,我可能找到了解决方案。(不知道我在WP术语方面是否做错了!)

页面正在从重定向.../page5.../page/5, 因为redirect_canonical 函数位于Wordpress内核中。

所以我进一步寻找通过hook.

Few people 正在说删除redirect_canonical 通过在代码中添加此项进行筛选:remove_filter(\'template_redirect\',\'redirect_canonical\');.

但是,在检查了一些other answers, 我想我只需要纠正我的情况redirect_canonical 过滤器导致Wordpress的其他部分出现故障。


这是我在主题中添加的最终代码functions.php

function remove_page_number_permalink_redirect( $redirect_url )
{
    if (is_paged() && get_query_var(\'paged\') > 0) {
        return false;
    }
    return $redirect_url;
}
add_filter( \'redirect_canonical\', \'remove_page_number_permalink_redirect\' );

结束

相关推荐