如何在woocommerce wordpress中为不同类别应用不同的排序选项

时间:2018-09-01 05:04:38

标签: php wordpress sorting woocommerce

我需要对Woo-commerce中的不同类别应用不同的排序选项。例如Category-A的默认排序方式为NameCategory-B的默认排序方式为Price Low to High,而Category-C的默认排序方式为Newness

1 个答案:

答案 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
    }

}

上面的代码已经过测试,您只需要根据需要更改类别标签并将代码放入函数中即可。