WooCommerce – dowolne sortowanie produktów w wybranej kategorii

Taka zagadka od klienta na dzisiaj. Chciałbym, żeby w jednej konkretnej kategorii produkty wyświetlały się inaczej. Inaczej czyli posortowane według daty dodania od najnowszych. Bo to kategoria “nowości” i wypada by najnowsze były najwyżej.
Co ciekawe Atrybuty produktów mają swoją opcję wyboru domyślnego sortowania. A tak prosty temat jak sortowanie produktów w kategorii nie przewiduje ustawień dla klienta.
Czyli functions.php i do dzieła:

add_filter ('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );

function custom_default_catalog_orderby() {
if (is_product_category( array( 'kategoria1', 'kategoria2' ))) {
return 'date';
}else{
return 'popularity';
} }

I po kłopocie. Korzystamy w tym wypadku z filtra wookommerce woocommerce_default_catalog_orderby.