首页 > 解决方案 > 带有查询参数的 Wordpress 分页链接

问题描述

我已经为paginate_links函数设置了一些参数,并设法使用查询参数而不是路径进行分页,但是在第一页上它不会重写我的参数,它只是保留当前页面:如果我在第 3 页,则第一页 url将?page=3不是空的。我需要清除它或将其设置为?page=1. 我使用了以下代码

global $wp_query;
$current = $wp_query->query_vars['page'] > 1 ? $wp_query->query_vars['page'] : 1;
echo paginate_links(
    [
        'base' => '%_%',
        'format' => '?page=%#%',
        'total' => $wp_query->max_num_pages,
        'current' => $current,
        'show_all' => true,
        'type' => 'list',
    ]
);

标签: wordpresspaginationcustom-wordpress-pages

解决方案


而不是'base' => '%_%'只需更改为下一行。这将解决您的问题。

'base' => get_pagenum_link(1) . '%_%',

推荐阅读