按子类别对父类别中的woocommerce产品进行排序

时间:2019-08-15 14:29:44

标签: sorting woocommerce

我想按其子类别对父类别中的产品进行排序。我的类别如下:

  • 餐具
    • 面包
    • 意大利面
    • 罐头

当客户选择食品储藏室时,我希望所有的面包一起展示,然后所有的意大利面等。

我认为wordpress允许我们按产品属性和标签进行排序,但是我找不到任何内容表明是否可以使用类别。我真的不介意子类别的顺序,而只是将产品一起显示。

add_action( 'woocommerce_product_query', 'foodbox_sort_by_sub_categories', 999 );

function foodbox_sort_by_sub_categories( $query ) {
    if ( is_admin() ) return;


$args = array(
   'hierarchical' => 1,
   'show_option_none' => '',
   'hide_empty' => 0,
   'parent' => $parent_cat_ID,
   'taxonomy' => 'product_cat'
);


$subcats = get_categories($args);
      foreach ($subcats as $sc) {        
        $link = get_term_link( $sc->slug, $sc->taxonomy );
      }
        $query->set( 'orderby', $link  );
        $query->set( 'order', 'ASC' ); // or DESC
}

上面的代码正在改变顺序,但不确定确切的排序依据

0 个答案:

没有答案