更改多个特定woocommerce产品类别的默认排序顺序

时间:2019-01-10 23:30:30

标签: php woocommerce

我正在尝试更改多个产品类别的默认订单,但无法弄清楚如何修改此处Cant change default sorting order of specific woocommerce category to 'popularity'的代码以将更改应用于多个类别。

以下是我当前拥有的代码,该代码正在更改我的漫画书预订类别的默认orderby:

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );

function custom_default_catalog_orderby() {

    $product_category = 'comic-book-pre-orders';

    if ( is_product_category( $product_category ) ) {
        return 'sku_asc';
    }
    else {
        return 'date';
}
}

理想情况下,我可以将自定义订单依据应用于“漫画书订阅”类别以及其他两个类别。

任何帮助将不胜感激!

亲切的问候, JP

1 个答案:

答案 0 :(得分:0)

认为我设法解决了!

这是我现在使用的代码:

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );

function custom_default_catalog_orderby() {

    $product_category = array( 'comic-book-pre-orders', 'comic-book-subscriptions' );

    if ( is_product_category( $product_category ) ) {
        return 'sku_asc';
    }
    else {
        return 'date';
}
}

如果有人有更好的方法,请告诉我:)