Automattic\WooCommerce\Blocks
QueryFilters::main_query_filter
Filter the posts clauses of the main query to support global filters.
Method of the class: QueryFilters{}
No Hooks.
Returns
Array.
Usage
$QueryFilters = new QueryFilters(); $QueryFilters->main_query_filter( $args, $wp_query );
- $args(array) (required)
- Query args.
- $wp_query(WP_Query) (required)
- WP_Query object.
QueryFilters::main_query_filter() QueryFilters::main query filter code WC 10.4.3
public function main_query_filter( $args, $wp_query ) {
if (
! $wp_query->is_main_query() ||
'product_query' !== $wp_query->get( 'wc_query' )
) {
return $args;
}
if ( $wp_query->get( 'filter_stock_status' ) ) {
$args = $this->stock_filter_clauses( $args, $wp_query );
}
return $args;
}