Automattic\WooCommerce\Internal\ProductFilters

QueryClauses::get_chosen_taxonomies │ private │ WC 1.0

Get an array of taxonomies and terms selected from query arguments.

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

Хуков нет.

Возвращает

array.

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

// private - только в коде основоного (родительского) класса
$result = $this->get_chosen_taxonomies( $query_vars ): array;
$query_vars(массив) (обязательный)
The WP_Query arguments.

Код QueryClauses::get_chosen_taxonomies() WC 11.2.2

private function get_chosen_taxonomies( array $query_vars ): array {
	$chosen_taxonomies = array();

	if ( empty( $query_vars ) ) {
		return $chosen_taxonomies;
	}

	foreach ( $this->params->get_param( 'taxonomy' ) as $taxonomy => $param ) {
		if ( isset( $query_vars[ $param ] ) && is_string( $query_vars[ $param ] ) && ! empty( trim( $query_vars[ $param ] ) ) ) {
			$chosen_taxonomies[ $taxonomy ] = array_filter( array_map( 'sanitize_title', explode( ',', $query_vars[ $param ] ) ) );
		}
	}

	return $chosen_taxonomies;
}