Почему мой WP_Query не работает, когда термины tax_query являются массивом?

У меня проблема с WP_Query для сайта, который я создаю, и у меня есть проблема.

Это работает так, как ожидалось:

$package_args = array( 'post_type' => 'vamos-cpt-packages', 'tax_query' => array( 'taxonomy' => 'vamos-holiday-types', 'field' => 'slug', 'terms' => 'activity-holidays' ) ); $packages = new WP_Query($package_args); var_dump($packages); 

Но когда термины представляют собой массив:

  $package_args = array( 'post_type' => 'vamos-cpt-packages', 'tax_query' => array( 'taxonomy' => 'vamos-holiday-types', 'field' => 'slug', 'terms' => array('activity-holidays') ) ); $packages = new WP_Query($package_args); var_dump($packages); 

Это не так! Я не получаю никаких сообщений. Может кто-нибудь объяснить это?

Приветствия Кевина

Когда вы делаете tax_query или meta_query в WP_Query , вам всегда нужно использовать вложенный

 array( array() ); 

просто посмотрите следующий пример для объяснения и обратите внимание на аргумент relation .

 $packages = new WP_Query( array( 'post_type' => 'vamos-cpt-packages', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'vamos-holiday-types', 'field' => 'slug', 'terms' => array( 'activity-holidays' ) ), array( 'taxonomy' => 'vamos-holiday-types', 'field' => 'id', 'terms' => array( 103, 115, 206 ), 'operator' => 'NOT IN' ) ) ) );