我想按自定义分类的特定术语(由 url 指定)过滤所有帖子查询。目前我正在使用 add_filter('request', ...) 和 'tax_query',现在可以使用。
所以我得到了这个术语的所有帖子,但我想得到那些没有分配这个分类的任何术语的帖子。
我正在尝试类似的东西:
$request['tax_query'] = array(
'relation' => 'OR',
array(
'taxonomy' => 'brand',
'field' => 'slug',
'terms' => array( $term )
),
array(
'taxonomy' => 'brand',
'field' => 'slug',
'terms' => NULL,
'operator' => 'IS'
),
);
但是,由于 Wordpress 不支持 'IS' 或 'IS NULL' 这也不起作用。
那么,知道如何查询有期限的帖子和根本没有期限的帖子吗?
编辑:另一个解决方案是查询所有条款,然后在 tax_query 中排除它。但我想保存这个查询。