Фильтр и порядок по нескольким пользовательским метазнакам

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

Я могу делать каждый независимо друг от друга, но не одновременно.

Вот текущий код.

$args = array( 'posts_per_page' => -1, 'post_type' => 'shows', 'orderby' => 'meta_value_num', 'meta_key' => 'start_date', 'order' => 'ASC', 'meta_query' => array( array( 'meta_key' => 'show_location', 'meta_value' => 'second' ) ) ); // get results $the_query = new WP_Query( $args ); 

Мой новый код в результате ответа ниже:

 $args = array( 'posts_per_page' => -1, 'post_type' => 'shows', 'orderby' => 'meta_value_num', 'meta_key' => 'start_date', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'show_location', 'value' => 'second' ) ) ); 

Solutions Collecting From Web of "Фильтр и порядок по нескольким пользовательским метазнакам"

Для множественного метазначения вы должны использовать «IN»,

 $args = array( 'posts_per_page' => -1, 'post_type' => 'shows', 'orderby' => 'meta_value_num', 'meta_key' => 'start_date', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'show_location', 'value' => array('second','third'), 'compare' => 'IN' ) ) ); // get results $the_query = new WP_Query( $args ); 

Сравнение IN проверяет доступность сообщения со значениями, которые присутствуют в массиве meta_value.