如何查询分类标准字段为空

时间:2022-02-20 作者:iwillbeawebdeveloper

我想编写一个查询来查找分类法。一个条件是taxonomyA返回x,第二个条件是taxonomyB返回空。我不知道如何查询空的。

这就是我所拥有的:

$args = [
    \'post_type\' => \'post\',
    \'tax_query\' => [
        \'relation\' => \'AND\',
        [
            \'taxonomy\'         => \'areaoflondon\',
            \'field\'            => \'name\',
            \'terms\'            => \'South London\',
            \'include_children\' => false,
        ],
        [
            \'taxonomy\'         => \'yearofvisit\',
            \'field\'            => \'name\',
            \'terms\'            => \'\',
            \'include_children\' => false,
          ]
    ],
    \'posts_per_page\'     => 5,
    \'meta_key\' => \'rating\',
    \'meta_type\' => \'NUMERIC\',
    \'order\' => \'DESC\',
    \'orderby\' => \'meta_value_num\',
];
但是,这不会返回任何结果。

如何查询分类法是否为空?有可能吗?

谢谢詹姆斯

1 个回复
最合适的回答,由SO网友:iwillbeawebdeveloper 整理而成

感谢Sally提供的答案,即使用NOT EXISTS运算符:

$args = [
    \'post_type\' => \'post\',
    \'tax_query\' => [
        \'relation\' => \'AND\',
        [
            \'taxonomy\'         => \'areaoflondon\',
            \'field\'            => \'name\',
            \'terms\'            => \'South London\',
            \'include_children\' => false,
        ],
        [
            \'taxonomy\'         => \'yearofvisit\',
            \'operator\' => \'NOT EXISTS\'
          ]
    ],
    \'posts_per_page\'     => 5,
    \'meta_key\' => \'rating\',
    \'meta_type\' => \'NUMERIC\',
    \'order\' => \'DESC\',
    \'orderby\' => \'meta_value_num\',
];

相关推荐

Custom Taxonomy Page

我正在尝试创建一个显示特定类别的所有子类别的页面。所以在上下文中,我有一个标题为“目的地”的父类别。我希望能够点击目的地,并被引导到一个页面,显示子类别或国家的列表。下面是我试图实现的一个示例,减去顶部的地图-https://www.vagabrothers.com/destinations. 在理想情况下,类别页面的布局将与此页面相同。你可以从上面的例子中看出我的意思。它会使网站上的导航像这样:目的地>国家>个人帖子。我正在使用CPT UI,设置了一个名为“目的地”的自定义帖子类型和类别,然