Automattic\WooCommerce\Internal\ProductAttributes

VisualAttributeTermMeta::is_visual_attribute_taxonomypublic staticWC 10.9.0

Check whether a taxonomy is a wc-visual product attribute taxonomy.

Method of the class: VisualAttributeTermMeta{}

No Hooks.

Returns

true|false.

Usage

$result = VisualAttributeTermMeta::is_visual_attribute_taxonomy( $taxonomy ): bool;
$taxonomy(string) (required)
Taxonomy name.

Changelog

Since 10.9.0 Introduced.

VisualAttributeTermMeta::is_visual_attribute_taxonomy() code WC 10.9.1

public static function is_visual_attribute_taxonomy( string $taxonomy ): bool {
	static $visual_attribute_taxonomies = array();
	static $cache_prefix                = '';

	$current_cache_prefix = \WC_Cache_Helper::get_cache_prefix( 'woocommerce-attributes' );
	if ( $cache_prefix !== $current_cache_prefix ) {
		$cache_prefix                = $current_cache_prefix;
		$visual_attribute_taxonomies = array();

		foreach ( wc_get_attribute_taxonomies() as $attribute ) {
			if ( 'wc-visual' === $attribute->attribute_type ) {
				$visual_attribute_taxonomies[ wc_attribute_taxonomy_name( $attribute->attribute_name ) ] = true;
			}
		}
	}

	return isset( $visual_attribute_taxonomies[ $taxonomy ] );
}