如何从重写的URL中检索$_GET变量?

时间:2012-04-10 作者:Jonathan DS

我需要为我正在制作的自定义页面接收一些特殊的$\\u GET参数,我知道如何通过一个简单的$\\u GET like mysite来接收这些参数。净/产品/?id=1,但我想使用WordPress的URL样式,比如mysite。净/产品/1。

如何从重写的URL检索$\\u GET变量?

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

待添加于init:

注册自定义变量(问题中的“id”)

add_rewrite_tag(\'%mycustomvar%\',\'([^&]+)\');
要创建重写规则,请执行以下操作:

add_rewrite_rule(\'^product/([0-9]{1,})/?\',\'index.php?p=4&mycustomvar=$matches[1]\',\'top\')
4是“产品”页面的id。添加这些规则后,您需要刷新一次重写规则(转到永久链接设置页面)

您可以获得mycustomvar: get_query_var( \'mycustomvar\' ).

参见法典:

结束

相关推荐