如果你想要所有有ReleasedProject
和PermanentArtist
都设置为true,则需要更改value
这两个的键\'true\'
. 如果要排除将这两个设置都设置为\'false\'
, 您需要添加\'compare\' => \'!=\'
到两个元查询数组。
编辑元查询背后的逻辑是必须满足所有条件(这是AND
关系)。所以如果你说
\'meta_query\' => array(
array(
\'key\' => \'ReleasedProject\',
\'value\' => \'false\'
),
array(
\'key\' => \'PermanentArtist\',
\'value\' => \'false\'
)
)
这意味着“找到所有发布项目与
\'false\'
和永久艺术家相同
\'false\'
.“如果您要添加
\'compare\' => \'!=\'
就像我前面提到的,它会说“找到所有发布项目的帖子都不相同
\'false\'
和永久艺术家不完全相同
\'false\'
.“如果您有一篇发布项目的帖子设置为
\'false\'
永久艺术家设置为
\'true\'
, 它不会显示在任何一个查询中。
此外,如果缺少元值,它也不会显示在结果中。因此,如果您有一篇发布项目设置为true的帖子,并且根本没有设置永久艺术家,那么此元查询将找不到该帖子:
\'meta_query\' => array(
array(
\'key\' => \'ReleasedProject\',
\'value\' => \'false\',
\'compare\' => \'!=\'
),
array(
\'key\' => \'PermanentArtist\',
\'value\' => \'false\'
\'compare\' => \'!=\'
)
)
基本上,元查询不会进行“非此即彼”的检查,当您有多个元查询时,它们会同时进行“非此即彼”的检查。