无法重写帖子的分页URL

时间:2020-08-18 作者:Rahul Kumar

我的帖子分页在WordPress 5.5中不起作用,因此,我想重写分页的URL。I am using posts with pagination in the inner page with slug "post".

Current URL (The Pagination): domain.com/blog/2

I want to change the URL to: domain.com/blog/page/2
通过更改URL,帖子分页开始工作。我添加了jQuery代码,分页工作正常,但我如何在WordPress中做到这一点。

My code added in functions.php:

function my_pagination_rewrite() {
    add_rewrite_rule(\'blog/page/?([0-9]{1,})/?$\', \'index.php?page=blog&paged=$matches[1]\', \'top\');
}
add_action(\'init\', \'my_pagination_rewrite\');
但这是行不通的。

I also tried the code using jQuery and it is working:

<script>
    jQuery(\'.elementor-pagination\').find(\'a\').each(function() {
    
    var url=jQuery(this).attr(\'href\');
    var pieces = url.split("/");
    
    var newhrf =window.location.origin+\'/blog/page/\'+pieces[4];
    jQuery(this).attr(\'href\',newhrf);
});
</script>
jQuery代码正在运行,但我的代码在functions.php 不工作。

非常感谢您的帮助。

1 个回复
SO网友:abcfolio

似乎与:WordPress剥离”有关;第“”页;使用301重定向查询参数

参见制作WordPress核心票据50976:

"E;我们理解,主题和插件作者修复这个变量的使用可能会很烦人,但如果在WordPress核心端进行更改,会带来更多问题。客观上,最好将其固定在插件和主题上,因为这是WordPress变量的错误用法。

作为wontfix结束本文,因为这个问题不应该在WordPress核心上解决,而应该在插件和主题方面解决"E;

相关推荐

Custom pagination structure

当前我的分页工作方式如下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:/