query_vars就是查询时候的一些参数,比方说你提交wp_query自定义查询的时候要设置cat名字 , 文章类型, tag名字等, 这些就是你发送wp_query请求时候附带的query vars, 这个query 查询所有满足变量条件的查询。 其他查询也是一样,打印出来的结果就是结果,而你代码上则是原因。
get_query_var 则是获取到query_vars里面的item的值。 wp的浏览器的查询标签是? 问号开头后面可以查询传递的参数,比方说 查询的变量是s ,就是搜索, wangzhi.com?s=wordpress 最终会跳转为wangzhi.com/?s=wordpress 最终为查询wp_query里面s的值为wordpress的所有结果。
注册query var
add_filter( 'query_vars','add_custom_var' );
function add_custom_var($vars) {
$vars[] = 'skyName';
return $vars;
}