Automattic\WooCommerce\Blocks

QueryFilters::main_query_filter()publicWC 1.0

Filter the posts clauses of the main query to support global filters.

Метод класса: QueryFilters{}

Хуков нет.

Возвращает

Массив.

Использование

$QueryFilters = new QueryFilters();
$QueryFilters->main_query_filter( $args, $wp_query );
$args(массив) (обязательный)
Query args.
$wp_query(\WP_Query) (обязательный)
WP_Query object.

Код QueryFilters::main_query_filter() WC 9.5.1

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