我需要为我正在制作的自定义页面接收一些特殊的$\\u GET参数,我知道如何通过一个简单的$\\u GET like mysite来接收这些参数。净/产品/?id=1,但我想使用WordPress的URL样式,比如mysite。净/产品/1。
如何从重写的URL检索$\\u GET变量?
我需要为我正在制作的自定义页面接收一些特殊的$\\u GET参数,我知道如何通过一个简单的$\\u GET like mysite来接收这些参数。净/产品/?id=1,但我想使用WordPress的URL样式,比如mysite。净/产品/1。
如何从重写的URL检索$\\u GET变量?
待添加于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\' )
.
参见法典: