我添加了一个具有以下函数的查询变量:
function add_my_query_var() {
global $wp;
$wp->add_query_var(\'myvar1\');
}
add_filter(\'init\', \'add_my_query_var\');
现在在特定页面(作者)
example.com/author/admin/myvar1
,
$wp_query
返回值:
WP_Query Object
(
[query] => Array
(
[author_name] => admin
[myvar1] =>
)
[query_vars] => Array
(
所以我可以看到变量已经设置好了。但是,由于它为空,我无法使用以下条件进行检查:
if ( get_query_var(\'myvar1\') ) {
echo "is set";
}
还有什么其他方法可以检查
myvar1
是否存在?我不能使用
$_GET
因为permalinks。
编辑:以下是重写URL的代码:
add_rewrite_rule(\'author/([^/]+)/myvar1/?$\', \'index.php?author_name=$matches[1]&myvar1=$matches[2]\', \'top\');