我需要在Woo-commerce
中为不同的类别应用不同的排序选项。对于例如Category-A
有Name
的默认排序,Category-B
默认排序Price Low to High
,Category-C
默认排序Newness
。
您可以使用woocommerce_default_catalog_orderby
过滤器来更改默认的order-by值。
检查正在显示的类别。你可以使用is_product_category
功能。
is_product_category
中的值应该是您的类别slug,当然您可以使用以下函数使用多个类别来检查:
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
}
}
测试上面的代码你需要根据需要更改类别slug并将代码放在functions.php中