5

我想按自定义分类的特定术语(由 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 中排除它。但我想保存这个查询。

4

1 回答 1

0
query_posts( array( 'post_type' => 'discography', 'new taxanomy name' => 'created taxonomy' ) );

本指南用于自定义帖子类型和自定义分类。

于 2015-05-25T10:10:30.583 回答