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

WordPress自定义带查询参数页面返回404问题求助

解决自定义页面模板带查询参数返回404的问题

这种情况我碰到过好多次,大概率是WordPress没识别到你带的p_year查询参数,误把它当成了不存在的页面路径,才返回了404。下面是具体的解决步骤:

  • 注册自定义查询变量
    WordPress默认只认自带的查询参数(比如p、cat这类),自定义的p_year得先告诉它这是合法参数。在主题的functions.php文件里加这段代码:

    function register_printable_query_vars($vars) {
        $vars[] = 'p_year';
        return $vars;
    }
    add_filter('query_vars', 'register_printable_query_vars');
    

    这段代码会把p_year加入WordPress认可的查询变量列表,这样它就不会把带这个参数的请求判定为无效页面了。

  • 刷新固定链接规则
    加完查询变量后,得让WordPress更新重写规则,不然新参数还是不被识别。最简单的操作是:

    1. 登录WordPress后台,进入设置 → 固定链接页面
    2. 不用改任何设置,直接点底部的「保存更改」按钮
      这会强制WordPress刷新重写规则,让新的查询变量生效。
  • 规范获取查询参数(可选但推荐)
    在page-printable.php模板里,建议用WordPress的get_query_var()函数获取参数,而不是直接用$_GET['p_year'],这样更符合WordPress规范,也能避免潜在问题:

    $selected_year = get_query_var('p_year');
    // 后续可对$selected_year做验证或使用
    

做完这几步后,再访问localhost/printable?p_year=2018或者localhost/index.php?pagename=printable&p_year=2018,应该就能正常显示你的自定义页面了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:52:58