all request arguments(of WP_Query) after change
Main hook for all filtering requests. You can change the current search query.
Vallues
- Arguments for WP_Query (array)
- Current filtering data (array)
- 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);