Intereting Posts

Могу ли я использовать несколько (суб) уровней отношения (AND | OR) для пользовательского запроса?

Я пытаюсь сделать эквивалент:

$args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'OR', array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'action' ), array( 'taxonomy' => 'actor', 'field' => 'id', 'terms' => 103, ) ), array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'horror' ), array( 'taxonomy' => 'actor', 'field' => 'id', 'terms' => 14 ) ) ) ); 

Могу ли я использовать такие типы отношений (AND | OR)? Кажется, он не работает над моим кодом.

Я хочу запросить сообщения с (genre action AND author 103) OR (genre horror AND author 14) .

Следующий запрос:

 $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => array( 'action', 'horror' ) ), array( 'taxonomy' => 'actor', 'field' => 'id', 'terms' => array( 103, 14 ), ) ) ); 

Это неправильно, потому что это даст мне (genre action AND author 14) OR (genre horror AND author 103) за пределами (genre action AND author 103) OR (genre horror AND author 14)

Кодекс ничего не говорит об этом. Только один уровень:

 $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => array( 'action', 'comedy' ) ), array( 'taxonomy' => 'actor', 'field' => 'id', 'terms' => array( 103, 115, 206 ), 'operator' => 'NOT IN' ) ) ); 

Если это действительно не сработает, каково это решение? Нужно будет закодировать «петлю» за другой «петлей»?

Извините, если он дублируется, я попробовал несколько поисков, но я думаю, что не знаю, как его искать.

РЕДАКТИРОВАНИЕ

Если это действительно не работает, я подумал, что это лучшее решение, чем Loop после того, как Loop преобразует все в MySQL-запрос и использует Custom Select Query, как описано здесь: Отображение сообщений с помощью пользовательского запроса выбора . Это так?