我想按其子类别对父类别中的产品进行排序。我的类别如下:
当客户选择食品储藏室时,我希望所有的面包一起展示,然后所有的意大利面等。
我认为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
}
上面的代码正在改变顺序,但不确定确切的排序依据