来自文档:
$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.
Run Code Online (Sandbox Code Playgroud)
但是当我做这样的事情时:
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'post_status' => 'publish'
);
$author_query = new WP_Query( $args );
Run Code Online (Sandbox Code Playgroud)
然后所有这些参数都$query_vars如我从 中看到的那样print_r($wp_query),那么这里的目的是什么$query以及如何调整该属性的值。
我很好奇,因为当我转到作者模板时,query此页面内的属性包含类似[author_name] => admin?
$queryWP_Query是一个数组,其中包含调用时传递的值,即您的自定义值。
$query_vars是一个数组,其中包含 所支持的所有参数WP_Query,包括调用时使用的参数WP_Query以及其余具有默认值的参数。
编辑:您看到该集合的原因author_name是 WordPress 从 URL 获取值,但您可以使用自定义查询或某些过滤器传递它。当 WordPress 检测到 url 中的该参数时,会自动匹配正确的模板,您可以看到它在模板层次结构中的工作原理
| 归档时间: |
|
| 查看次数: |
9263 次 |
| 最近记录: |