URL和分页中的参数问题

时间:2019-03-11 作者:Amirition

我创建了一个自定义模板页面,并在其中显示用户列表。我对此用户列表进行了分页,当我将用户添加到此列表时,我会在顶部显示一条消息。此消息是根据URL中的参数创建的,因此当我创建新用户时,我的页面URL变为:

example.com/?message=success
然后我打印一条消息。但问题是,当我单击分页链接时,URL会更改为该链接,分页不起作用:

example.com/?message=successpage/2
但它应该是:

example.com/page/2
我怎样才能解决这个问题?这是我用于分页的代码:

$current_page = max(1, get_query_var(\'paged\'));
esc_url(remove_query_arg( \'message\' ));
echo paginate_links(array(
    \'base\'          =>  get_pagenum_link(1) . \'%_%\',
    \'format\'        =>  \'page/%#%/\',
    \'current\'       =>  $current_page,
    \'total\'         =>  intval($total_patients / 10) + 1,
    \'prev_next\'     =>  true,
    \'type\'          =>  \'list\',
));

1 个回复
最合适的回答,由SO网友:Qaisar Feroz 整理而成

使用remove_query_arg() 作用DOCUMENTATIONEXAMPLES

remove_query_arg( \'message\' ) ; 
在这样的分页代码中。

$current_page = max(1, get_query_var(\'paged\'));
echo paginate_links(array(
    \'base\'          =>  remove_query_arg( \'message\',get_pagenum_link(1) ) . \'%_%\',
    \'format\'        =>  \'page/%#%/\',
    \'current\'       =>  $current_page,
    \'total\'         =>  intval($total_patients / 10) + 1,
    \'prev_next\'     =>  true,
    \'type\'          =>  \'list\',
));

相关推荐

Count posts for pagination

我正在为一个网站分页<;上一页(页码)下一页>很简单,已经完成。但是现在我需要添加一个选择器来直接转到页面(例如:转到第7页),要这样做,我需要知道有多少页面,为此我需要计算在查询中找到了多少帖子。问题是这个网站有太多的帖子(>13.000),查询所有帖子都会减慢页面加载速度,这就像。。。10秒后页面才能加载。显然,这是不可接受的。分页解决了这个问题,因为一次只加载50或100篇文章,但我无法将它们全部计算在内。我可以在不加载的情况下统计某个查询中的帖子吗?或者我可以通过其他方式获得页数吗