Automattic\WooCommerce\Internal\ProductFilters
QueryClauses::add_query_clauses_for_main_query
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() 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;
}