真的没有必要使用query_posts()
不管在什么情况下,永远都是这样。
你为什么会问?
易于理解的因为它实例化了一个新的WP\\u查询对象并将其分配给全局变量wp_query
. 这也解释了为什么使用这个函数可以与其他任何东西一起使用,以及为什么在使用它之后必须重置东西。
这是实际的query_posts()
作用
function query_posts($query) {
$GLOBALS[\'wp_query\'] = new WP_Query();
return $GLOBALS[\'wp_query\']->query($query);
}
解决方案=>只是真正擅长使用WP\\u查询对象。熟能生巧。
如果你真的想掌握这件事,去wp_includes/query.php
在WordPress内核中创建一个文件,然后开始阅读它,直到您理解它的逻辑为止。这可能需要一点时间,但一旦你“得到”了它。那你就永远拥有它了。