WooCommerce – Mehrere Meta-Abfrage funktioniert nicht

Jede Hilfe, warum diese multiple Meta-Abfrage nicht funktioniert, wird sehr geschätzt, beide Meta-Abfrage-Argumente wurden unabhängig voneinander getestet.

Ich suche nach Featured Produkten sowie Best Selling (beliebte) Produkte. Momentan bringt dieses Code-Snippet alle Posts, die 'post_type' => 'product' , vollständig und ignoriert die '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' ) ) ); 

Irgendjemand da draußen in der Wildnis?

Solutions Collecting From Web of "WooCommerce – Mehrere Meta-Abfrage funktioniert nicht"

meta_query Format und orderby Format sollte wie folgt sein:

 $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 ); 

Statt meta_key und meta_value verwenden Sie key und value mit compare wie erwähnt. Sie können die zugehörige Dokumentation von WP_Meta_Query sehen, die auch mit WP_Query funktioniert.