我正在尝试覆盖默认排序选项(从设置中)到基于价格的排序,这些类别中最低价格的产品应位于顶部。
为此,我正在尝试
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中针对特定类别实现基于价格(从最低到最高)的排序?
由于
答案 0 :(得分:1)
您只需在过滤器回调中添加条件,如此
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;
}