WordPress tax_query "и" оператор не работает по желанию

У меня есть пользовательский тип типа сообщения с пользовательской таксономией, называемой image_tag (она иерархическая, как категории). Вот несколько примеров тегов, которые могут быть использованы:

Structure (id: 25) - House (id: 56) - Skyscraper Nature - Animal - Plant (id: 41) 

Итак, я хочу просмотреть изображения, выбрав несколько тегов в сочетании с оператором «и». Например, найти все фотографии с заводами и домами.

 $query_args = array( 'post_type' => 'image', 'tax_query' => array( array( 'taxonomy' => 'image_tag', 'terms' => array(41, 56), // IDs of "plant" and "house" 'operator' => 'and', ), ), ); 

Это работает нормально, проблема начинается, когда я пытаюсь включить родительские термины, например:

 $query_args = array( 'post_type' => 'image', 'tax_query' => array( array( 'taxonomy' => 'image_tag', 'terms' => array(25, 41), // IDs of "structure" and "plant" 'operator' => 'and', ), ), ); 

Тогда я не получаю никаких результатов. Я предполагаю, что, поскольку я использую оператор «и», WordPress не включает дочерние элементы «Структура». Кто-нибудь есть идея, как я могу заставить это работать, или какое-то другое решение для достижения этого?

Solutions Collecting From Web of "WordPress tax_query "и" оператор не работает по желанию"

не проверен, но дайте это выстрел

 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'image_tag', 'field' => 'term_id', 'terms' => 25, 'operator' => 'IN', ), array( 'taxonomy' => 'image_tag', 'field' => 'term_id', 'terms' => 41, 'operator' => 'IN', ) ), 

ИЛИ

 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'image_tag', 'field' => 'term_id', 'terms' => array(25,41), 'operator' => 'IN', ), ),