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

问题描述 投票:0回答:1

我需要在Woo-commerce中为不同的类别应用不同的排序选项。对于例如Category-AName的默认排序,Category-B默认排序Price Low to HighCategory-C默认排序Newness

php wordpress sorting woocommerce
1个回答
0
投票

您可以使用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中

© www.soinside.com 2019 - 2024. All rights reserved.