使用自定义参数重写页面

时间:2016-06-21 作者:Vincent Poirier

我有一个类似的问题:Rewrite Rule for Custom Page with Query Vars in URL

我们正试图通过Rewrite plugin.rewriting rules

我们对它进行了测试,GET参数似乎没有如这里所示那样遵循。rewriting analysis

在生成的页面上使用PHP显示$\\u GET值时,它是空的。参数顶部的红色条显示工具提示:“此查询变量不是公共的,不会保存”。

我们的页面位于以下位置:https://v2.magikweb.ca/commande

但我们希望为其提供一个或两个动态参数:https://v2.magikweb.ca/commande/web-hosting/plan-name

如何将自定义GET参数设置为非公共的,以便正常工作?

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

为了解决这个问题,我们必须将“查询变量”添加到functions.php 将它们添加到公共变量中。

function add_query_vars_filter($vars){
  $vars[] = "subject";
  $vars[] = "param";
  return $vars;
}
add_filter(\'query_vars\', \'add_query_vars_filter\');
这允许我们以这种方式检索变量的值。

$subject = get_query_var(\'subject\', false);

相关推荐