来自文档
$query
Holds the query string that was passed to the $wp_query object by WP class.
$query_vars
An associative array containing the dissected $query: an array of the query variables and their respective values.但当我这样做的时候:
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'post_status' => 'publish'
);
$author_query = new WP_Query( $args );然后,所有这些参数都会转到$query_vars,我从print_r($wp_query)中可以看到,那么$query在这里的用途是什么,以及如何调整这个属性的值。
我很好奇,因为当我进入作者模板时,这个页面中的query属性包含类似于[author_name] => admin的内容
发布于 2014-09-04 11:37:00
$query是一个数组,具有调用WP_Query时传递的值,这是您的自定义值。
$query_vars是一个包含WP_Query支持的所有参数的数组,包括调用WP_Query时使用的参数和默认值的其余参数。
编辑:您看到author_name集的原因是Wordpress从URL中获取值,但是您可以使用自定义查询或某种过滤器传递它。当Wordpress检测到url中的参数时,自动匹配正确的模板,您可以看到它在模板层次中是如何工作的。
https://stackoverflow.com/questions/25663198
复制相似问题