为特定类别页面woocommerce对产品进行排序

时间:2021-04-09 12:35:40

标签: wordpress woocommerce categories

我想为特定书籍类别页面 woocommerce 对产品进行排序,但我无法这样做 以下是我已应用但对我不起作用的代码

/*

add_filter('woocommerce_default_catalog_orderby','custom_catalog_ordering_args_func',220, 1);

   function custom_catalog_ordering_args_func($sortby)
   {
     $product_category = 'book'; // <== HERE define product category slug 

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

*/

2 个答案:

答案 0 :(得分:1)

您可以使用 woocommerce_default_catalog_orderby 动作挂钩。检查下面的代码。

add_filter( 'woocommerce_default_catalog_orderby', 'change_catalog_orderby_for_category' );
function change_catalog_orderby_for_category( $sort_by ) {
    if( is_product_category('book') ) { 
        return 'date';
    }
    return $sort_by;
}

答案 1 :(得分:0)

使用此代码

add_filter('woocommerce_default_catalog_orderby', 'sort_by_date', 10, 1);
function sort_by_date($sortby){

    if (! is_product_category('book')) {
        return 'date';
    }
    return;
}