我不知道如何更详细地解释这一点,或者说比法典中已经解释的更好,但这里有一些注释
我知道,\'query_var\' => true
没有为分类法或与分类法相关的任何其他功能添加适当的值
阅读文档时,设置query_var
为了实现这一点,可以从给定的术语中查询帖子,如下所示
$args = [
\'{tax}\' => \'{term-slug}\'
];
$q = new WP_Query( $args );
首先,此语法从3.1版开始被贬低,并替换为适当的
tax_query
与上述语法相比,它有更多的优势,如嵌套、查询具有不同关系的帖子以及包含和/或排除某些术语等
$args = [
\'tax_query\' = [
\'relation\' => \'AND\' // or \'OR\' . RELATIONSHIP BETWEEN TWO OR MORE SETS OF TAX ARRAYS
[
\'taxonomy\' => \'{tax}\',
\'field\' => \'CAN BE term_id TO PASS TERM IDS, slug FOR TERM SLUGS OR name FOR TERM NAMES\',
\'terms\' => \'TERM VALUES ACCORDING TO field SET\',
\'include_children\' => true OR false, // true INCLUDES ALL CHILD TERMS OF GIVEN TERM, false EXCLUDES CHILD TERMS
\'operator\' => \'IN\' // or \'NOT IN\'. SHOULD POSTS BE IN THE GIVEN TERM OR NOT
],
],
];
$q = new WP_Query( $args );
其次是
tax_query
从上面可以看到的语法。版本4.1提供了一个复杂的嵌套功能,可用于构建更复杂的税务查询
最后,如果设置query_var
如果为true,则相关查询变量可用于分类页面(我甚至不确定是否可用),事实上它仍然无用,因为可以使用get_queried_object()
因此,总而言之,实际上没有优势设置query_var
到true
. 如果你想浪费时间和空间写出来,这纯粹是个人的选择