add_filter('woocommerce_get_catalog_ordering_args', 'custom_woocommerce_catalog_orderby');
function custom_woocommerce_catalog_orderby( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
switch ($orderby_value) {
case 'date':
$args['orderby'] = array('menu_order' => 'asc', 'date' => 'desc');
break;
case 'price' :
$args['orderby'] = array('menu_order' => 'asc', 'meta_value_num' => 'asc');
$meta_key = '_price';
break;
case 'price-desc' :
$args['orderby'] = array('menu_order' => 'asc', 'meta_value_num' => 'desc');
$meta_key = '_price';
break;
default:
$args['orderby'] = array('menu_order' => 'asc', 'date' => 'desc');
break;
}
return $args;
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.