In Woocommerce, I am trying to change the default sorting order of the "New" Products category archive page decreasing by date order, so that the newest additions are listed first.
I have tried 2 different code snippets. Both change the default order but are showing the oldest products first.
I have changed the ASC to DESC in both snippets and both provided no change to the sort order.
I am VERY new to coding and appreciate any help with where I'm going wrong.
First attempt:
add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby() {
$product_category = array( 'new' );
if ( is_product_category( $product_category ) ) {
return 'date_desc';
}
}
The second attempt:
add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_catalog_ordering_args', 20, 1 );
function custom_catalog_ordering_args( $args ) {
$product_category = 'new'; // <== HERE define your product category
// Only for defined product category archive page
if( ! is_product_category($product_category) ) return $args;
// Set default ordering to 'date ID', so "Newness"
$args['orderby'] = 'date ID';
if( $args['orderby'] == 'date ID' )
$args['order'] = 'DESC'; // Set order by DESC
return $args;
}
Any Help is appreciated.