Automattic\WooCommerce\Blocks\BlockTypes
ProductQuery::get_custom_orderby_query
Return query params to support custom sort values
Method of the class: ProductQuery{}
No Hooks.
Returns
Array.
Usage
// private - for code of main (parent) class only $result = $this->get_custom_orderby_query( $orderby );
- $orderby(string) (required)
- Sort order option.
ProductQuery::get_custom_orderby_query() ProductQuery::get custom orderby query code WC 10.5.0
private function get_custom_orderby_query( $orderby ) {
if ( ! in_array( $orderby, $this->custom_order_opts, true ) ) {
return array( 'orderby' => $orderby );
}
$meta_keys = array(
'popularity' => 'total_sales',
'rating' => '_wc_average_rating',
);
return array(
'meta_key' => $meta_keys[ $orderby ],
'orderby' => 'meta_value_num',
);
}