Automattic\WooCommerce\Internal\ProductFilters

QueryClauses::add_query_clauses_for_main_query │ public │ WC 1.0

Add query clauses for main query. WooCommerce handles attribute, price, and rating filters in the main query. This method is used to add stock status and taxonomy filters to the main query.

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

Хуков нет.

Возвращает

array.

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

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

Код QueryClauses::add_query_clauses_for_main_query() WC 11.2.2

public function add_query_clauses_for_main_query( array $args, \WP_Query $wp_query ): array {
	if (
		! $wp_query->is_main_query() ||
		'product_query' !== $wp_query->get( 'wc_query' )
	) {
		return $args;
	}

	if ( $wp_query->get( 'filter_stock_status' ) ) {
		$stock_statuses = trim( $wp_query->get( 'filter_stock_status' ) );
		$stock_statuses = explode( ',', $stock_statuses );
		$stock_statuses = array_filter( $stock_statuses );

		$args = $this->add_stock_clauses( $args, $stock_statuses );
	}

	$args = $this->add_taxonomy_clauses(
		$args,
		$this->get_chosen_taxonomies( $wp_query->query_vars )
	);

	return $args;
}