听起来你需要get_query_vars
在那里做一些定制。
从docs:
get_query_var()
仅检索WP\\U查询识别的公共查询变量。这意味着如果您使用自己的查询变量创建自己的自定义URL,get_query_var()
如果没有进一步的工作,将无法检索它们(见下文)。自定义查询变量
为了能够添加和使用附加到URL的自定义查询变量(例如:“http://example.com/some_page/?my_var=foo”
– 例如,使用add_query_arg()
) 您需要将它们添加到可用的公共查询变量中WP_Query
. 这些都是在WP_Query
实例化,但幸运的是通过了过滤器‘query_vars‘
在它们实际用于填充$query_vars
的属性WP_Query
.
因此,要将新的自定义查询变量公开给WP\\u query hook到“query\\u vars”过滤器中,请将查询变量添加到过滤器传递的$vars数组中,并记住将数组作为过滤器函数的输出返回。
希望这有帮助!