change pagination url

时间:2019-11-02 作者:benyamin

目前,我的分页页面URL为:

http://www.example.com/category_name/page/2

但我需要将此URL结构更改为:

http://www.example.com/category_name/?page=2

有什么解决方案吗?

2 个回复
SO网友:imba Agency

您可以使用wp\\u link\\u pages函数的format参数,如下所示:

<?php $args = array(
  \'base\'               => \'%_%\',
  \'format\'             => \'?page=%#%\',
  \'total\'              => 1,
  \'current\'            => 0,
  \'show_all\'           => False,
  \'end_size\'           => 1,
  \'mid_size\'           => 2,
  \'prev_next\'          => True,
  \'prev_text\'          => __(\'« Previous\'),
  \'next_text\'          => __(\'Next »\'),
  \'type\'               => \'plain\',
  \'add_args\'           => False,
  \'add_fragment\'       => \'\',
  \'before_page_number\' => \'\',
  \'after_page_number\'  => \'\'
); ?>
这对我有好处

查看更多信息https://codex.wordpress.org/Function_Reference/paginate_links

SO网友:fightstarr20

我通过禁用分页查询的规范重定向来实现这一点,例如。。。

add_filter( \'redirect_canonical\', function ( $redirect_url ) {

if ( is_paged() ) {
    return false;
}

return $redirect_url;

}, 10, 1 );
这会让你。。。

http://www.example.com/category_name/?paged=2
注意,使用paged 而不是page 因为这是为multi-part 职位

相关推荐

突出显示第一页Pagination_Links

我需要WordPress的帮助。我不是WordPress开发人员,但出于某种原因,我必须在这里更改一些代码。现在说到点子上。我有一个页面,显示一些分页内容。Im使用paginate_links() 生成分页。当我在第一页时,页码不会突出显示它。但从第二页开始,它会突出显示页码。但我也要强调第一点。以下是我使用的代码:<?php $args = array( \'base\' => \'%_%\', \'format\' => \'#page%#%\