首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$query和$query_vars在全局WP_Query中的区别是什么?

问$query和$query_vars在全局WP_Query中的区别是什么?
EN

Stack Overflow用户
提问于 2014-09-04 10:32:12
回答 1查看 7.9K关注 0票数 5

来自文档

代码语言:javascript
复制
$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.

但当我这样做的时候:

代码语言:javascript
复制
$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的内容

EN

回答 1

Stack Overflow用户

发布于 2014-09-04 11:37:00

$query是一个数组,具有调用WP_Query时传递的值,这是您的自定义值。

$query_vars是一个包含WP_Query支持的所有参数的数组,包括调用WP_Query时使用的参数和默认值的其余参数。

编辑:您看到author_name集的原因是Wordpress从URL中获取值,但是您可以使用自定义查询或某种过滤器传递它。当Wordpress检测到url中的参数时,自动匹配正确的模板,您可以看到它在模板层次中是如何工作的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25663198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档