You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将WordPress分页方式从/site.com/page/2/改为/site.com/?page=2

修改WordPress分页为查询参数格式(?page=2)

方法一:全局调整固定链接

  • 登录WordPress后台,进入「设置」→「固定链接」。
  • 选择「朴素」选项(默认查询参数格式)并保存设置。
  • 此操作会让全站分页自动变为site.com/?page=2格式,但文章、页面的链接也会同步改为查询参数形式,适合需要全站统一用该格式的场景。

方法二:仅修改分页链接(保留原有文章链接结构)

如果想保留文章/页面的伪静态链接,只调整分页URL,可通过添加代码实现:

  1. 打开当前主题的functions.php文件,在末尾添加以下代码:
// 重写分页链接为查询参数格式
function custom_pagination_base($args) {
    $args['base'] = home_url() . '/?page=%#%';
    $args['format'] = '';
    return $args;
}
add_filter('paginate_links', 'custom_pagination_base');

// 注册分页查询参数,确保WordPress正确识别
function custom_query_vars($vars) {
    $vars[] = 'page';
    return $vars;
}
add_filter('query_vars', 'custom_query_vars');
  1. 保存文件后刷新前台,分页链接就会变为site.com/?page=2格式。

旧分页链接重定向(可选)

如果之前存在site.com/page/2/这类旧链接,为保证SEO和用户体验,可添加重定向规则:
在主题functions.php中追加:

// 旧分页链接永久重定向到新格式
function custom_pagination_redirect() {
    if (preg_match('/\/page\/(\d+)\//', $_SERVER['REQUEST_URI'], $matches)) {
        $page = intval($matches[1]);
        wp_redirect(home_url('/?page=' . $page), 301);
        exit;
    }
}
add_action('template_redirect', 'custom_pagination_redirect');

注意:修改主题文件前请先备份;若使用子主题,建议将代码添加到子主题的functions.php中,避免主题更新时代码丢失。

内容的提问来源于stack exchange,提问作者Hamid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:27:12