Automattic\WooCommerce\Internal\ProductFilters

Params::get_taxonomy_paramsprivateWC 1.0

Get the taxonomy params.

Method of the class: Params{}

No Hooks.

Returns

Array.

Usage

// private - for code of main (parent) class only
$result = $this->get_taxonomy_params(): array;

Params::get_taxonomy_params() code WC 10.3.3

private function get_taxonomy_params(): array {
	$public_product_taxonomies = get_taxonomies(
		array(
			'public'  => true,
			'show_ui' => true,
		),
		'objects'
	);

	// We have control over built-in taxonomies, so we can use prettier names.
	$map = array(
		'product_cat'   => 'categories',
		'product_tag'   => 'tags',
		'product_brand' => 'brands',
	);

	$params = array();

	foreach ( $public_product_taxonomies as $taxonomy ) {
		if ( is_array( $taxonomy->object_type ) && in_array( 'product', $taxonomy->object_type, true ) ) {
			$params[ $taxonomy->name ] = $map[ $taxonomy->name ] ?? "filter_$taxonomy->name";
		}
	}

	return $params;
}