Sorting Woocommerce-与众不同';默认值';分类

Sorting Woocommerce-与众不同';默认值';分类,sorting,woocommerce,Sorting,Woocommerce,我试图覆盖默认的排序选项(从设置),对一些类别使用基于价格的排序,其中最低价格的产品应该在顶部 为了这个,我正在尝试 if ( is_product_category( 'shirts' ) ) { add_filter('woocommerce_get_catalog_ordering_args', 'tk_woocommerce_catalog_orderby'); function tk_woocommerce_catalog_orderby( $args ) { $ar

我试图覆盖默认的排序选项(从设置),对一些类别使用基于价格的排序,其中最低价格的产品应该在顶部

为了这个,我正在尝试

 if ( is_product_category( 'shirts' ) ) {
    add_filter('woocommerce_get_catalog_ordering_args', 'tk_woocommerce_catalog_orderby');
function tk_woocommerce_catalog_orderby( $args ) {
    $args['orderby'] = 'price';
    $args['order'] = 'asc'; 
    return $args;
}
  }
但是,它不起作用。少了什么

我们如何在Woocommerce 2.1.x中为特定类别实现基于价格(从最低到最高)的排序


谢谢

您只需要像这样在过滤器回调中添加条件

add_filter('woocommerce_get_catalog_ordering_args', 'tk_woocommerce_catalog_orderby');
function tk_woocommerce_catalog_orderby( $args ) {
    if( is_product_category( 'shirts' ) ) {
        $args['orderby']  = 'meta_value_num';
        $args['order']    = 'ASC';
        $args['meta_key'] = '_price'; 
    }
    return $args;
}

谢谢@sabarmix,但这也不行。仍然显示通过Woo设置选择的默认排序“随机”还有其他指针吗?干杯