Wordpress: Запрос сообщений без выделенных таксономий - PullRequest
5 голосов
/ 28 октября 2011

Я хотел бы отфильтровать все почтовые запросы по определенному термину пользовательской таксономии (указанному 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.Но я бы хотел сохранить этот запрос.

1 Ответ

0 голосов
/ 25 мая 2015
query_posts( array( 'post_type' => 'discography', 'new taxanomy name' => 'created taxonomy' ) );

Это руководство для пользовательских типов записей и пользовательских таксономий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...