WooCommerce – многократный мета-запрос не работает

Любая помощь в том, почему этот множественный мета-запрос не работает, очень признательна, оба аргумента meta_query были протестированы независимо.

Я ищу новые продукты, а также самые продаваемые (популярные) продукты. В настоящее время этот фрагмент кода содержит все сообщения, которые являются 'post_type' => 'product' , полностью игнорируя 'meta_query' .

 $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page' => 10, 'meta_query' => array( 'relation' => 'OR', array( 'meta_key' => 'total_sales', 'orderby' => 'meta_value_num' ), array( 'meta_key' => '_featured', 'meta_value' => 'yes' ) ) ); 

Кто-нибудь там в дикой природе?

Solutions Collecting From Web of "WooCommerce – многократный мета-запрос не работает"

Формат meta_query и формат meta_query должны быть следующими:

 $args = array( 'post_type' => 'product', 'post_status' => 'publish', 'posts_per_page'=> 10, 'orderby' => 'total_sales', 'order' => 'DESC', 'meta_query' => array( 'relation' => 'OR', array( 'key' => '_featured', 'value' => 'yes', 'compare' => '=' ), array( 'key' => 'total_sales', 'value' => '10', 'compare' => '>=' ) ) ); $query = new WP_Query( $args ); 

Вместо meta_key и meta_value используйте key и value compare как указано. Вы можете увидеть соответствующую документацию WP_Meta_Query, которая также работает с WP_Query.