(Woocommerce) Сортировать по цене при вводе определенной категории

есть ли способ заказать продукты по цене только тогда, когда пользователь входит в определенную категорию?

Я знаю, что я могу добиться этого, используя hooks в functions.php, но я не уверен, как достичь этого

add_filter ( 'функция-для-упорядоченности продукты', 'мой обычай-функция');

function my-custom-function(){ //Step 1. Find the category the user is currently watching //Step 2. If the category is "Giftcards" go to step 3 //Step 2.1 If the category is not "Giftcards" go to step 4 //Step 3. Set products order by price //Step 4. Do nothing } 

Можете ли вы мне помочь?

В Add_filter мне нужно использовать woocommerce_before_shop_loop?

Таким образом, правильный фильтр будет …

add_filter ('woocommerce_before_shop_loop', 'my-custom-function')?

Solutions Collecting From Web of "(Woocommerce) Сортировать по цене при вводе определенной категории"

Вы можете использовать фильтр ниже, как предложено @sabarnix at

https://stackoverflow.com/questions/24939337/woocommerce-different-default-sorting-for-different-categories

 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; }