мета-запросы выполняют «либо / или» проверку

У меня есть meta_query, как это, но 'relation' => 'OR' NOT WORKING, Meta_query только делает "both / and" проверяет и не делает "или / или"?

$args = array( 'post_type' => 'post', 'posts_per_page' => -1, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'app_os', 'compare' => 'LIKE', 'value' => 'iPhone', ), array( 'key' => 'app_os', 'compare' => 'LIKE', 'value' => 'iPad', ) ) 

); $ query = new WP_Query ($ args);

Заранее спасибо.

meta_query работает с «обеими» и «проверками», а также «либо / или». Так что не беспокойтесь. Ваше кодирование было правильным. Это фактический формат …

 $a = new WP_Query( array( 'fields' => 'ids', 'ignore_sticky_posts' => true, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'foo', 'value' => array( 'foobar' ), 'compare' => 'IN' ), array( 'key' => 'bar', 'value' => array( 'foobar2' ), 'compare' => 'IN' ) ) ) ); print_r( $a->posts ); 

вы должны попробовать с этим кодированием …

  $args=new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => -1, 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'app_os', 'value' => array('iPhone'), 'compare' => 'LIKE', ), array( 'key' => 'app_os_2', 'value' => array('iPad') , 'compare' => 'LIKE', ) ) ); print_r($args->posts); 

Отношение к мета-запросам недоступно в текущей стабильной версии. Он должен быть поддержан в скором выпуске версии 3.2

См. «Взаимодействие» в мета-метатете на trac.