avalon23_after_parse_query_args

all request arguments(of WP_Query) after change

Main hook for all filtering requests. You can change the current search query.

Vallues

  1. Arguments for WP_Query (array)
  2. Current filtering data (array)
  3. loop name - Conventional name of the current request.  An example:  'count' - for dynamic recalculation,  'shop' - main woocommerce request,  'products' - for  woocomerce  products shortcode

For example, you want to change the sorting if the user has applied a certain filter:

 

 
add_filter('avalon23_after_parse_query_args', function( $args, $request, $loop_name ) { 
    if( isset($request['filter_id']) && $request['filter_id'] == 3 && $loop_name == 'shop' ) { 
        $args['orderby'] = 'title'; 
        $args['order'] = 'DESC';
     }
     return $args;
 }, 99, 3);