我创建了一个自定义模板页面,并在其中显示用户列表。我对此用户列表进行了分页,当我将用户添加到此列表时,我会在顶部显示一条消息。此消息是根据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\',
));
最合适的回答,由SO网友:Qaisar Feroz 整理而成
使用remove_query_arg()
作用DOCUMENTATION 和EXAMPLES
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\',
));