WC_Query::order_by_popularity_post_clauses( array $args )
WP Core does not let us change the sort direction for individual orderby params – https://core.trac.wordpress.org/ticket/17065.
Description Description
This lets us sort by meta value desc, and have a second orderby param.
Parameters Parameters
- $args
-
(Required) Query args.
Return Return
(array)
Source Source
File: includes/class-wc-query.php
public function order_by_popularity_post_clauses( $args ) { $args['join'] = $this->append_product_sorting_table_join( $args['join'] ); $args['orderby'] = ' wc_product_meta_lookup.total_sales DESC, wc_product_meta_lookup.product_id DESC '; return $args; }