Wordpress получает сообщения не в пользовательском термине таксономии

Следующий код предназначен для получения сообщений, которые не имеют определенных терминов в пользовательской таксономии. На данный момент он все еще получает их. Чего-то не хватает.

$args = array(
            'numberposts' => '3',
            'post__not_in' => $post_not_in,
            'tax_query' => array(
                'taxonomy' => 'topic',
                'terms' => 9,      
                'field' => 'id',
                'operator' => 'NOT IN'
            ) 
        ); 
        $extras = get_posts($args);

person RIK    schedule 29.01.2014    source источник


Ответы (1)


Важное примечание. tax_query принимает массив массивов аргументов налогового запроса (он принимает массив массивов)

Кодекс WordPress о параметрах таксономии

Ты пытался?

$args = array(
    'numberposts' => '3',
    'post__not_in' => $post_not_in,
    'tax_query' => array(
        array(
            'taxonomy' => 'topic',
            'terms' => 9,      
            'field' => 'id',
            'operator' => 'NOT IN'
        )
    )
); 
$extras = get_posts($args);
person Michael Kropat    schedule 29.01.2014
comment
Так как же получить посты, у которых нет обозначенной таксономии? (т.е. термины => пустые?) - person knutole; 31.03.2014
comment
@knutole Я не уверен, но вы должны попробовать этот ответ - person Michael Kropat; 31.03.2014