我需要对Woo-commerce
中的不同类别应用不同的排序选项。例如Category-A
的默认排序方式为Name
,Category-B
的默认排序方式为Price Low to High
,而Category-C
的默认排序方式为Newness
。
答案 0 :(得分:0)
您可以使用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
}
}
上面的代码已经过测试,您只需要根据需要更改类别标签并将代码放入函数中即可。