Вы можете использовать фильтр woocommerce_default_catalog_orderby
для изменения значения порядка по умолчанию.
Чтобы проверить, какая категория отображается. Вы можете использовать функцию is_product_category
.
Значение в is_product_category
должно быть вашей категорией, и, конечно, вы можете использовать несколько категорий для проверки сразу, используя эту функцию следующим образом:
is_product_category( array( 'category-a', 'category-b' ) )
add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');
function custom_default_catalog_orderby()
{
if (is_product_category('category-a')) {
return 'price'; //you can use either date or popularity or rating , price or price-desc
}
if (is_product_category('category-c')) {
return 'rating'; //you can use either date or popularity or rating , price or price-desc
}
if (is_product_category('category-c')) {
return 'title'; //you can use either date or popularity or rating , price or price-desc
}
}
приведенный выше код протестирован, вам просто нужно изменить слаг категории в соответствии с вашими потребностями и поместить код в свои функции. Php