Automattic\WooCommerce\Internal\ProductAttributes

VisualAttributeTermMeta::prime_term_visual_cachespublic staticWC 10.9.0

Prime caches needed to build visual values for terms.

Method of the class: VisualAttributeTermMeta{}

No Hooks.

Returns

Array. Normalized term IDs.

Usage

$result = VisualAttributeTermMeta::prime_term_visual_caches( $term_ids ): array;
$term_ids(array) (required)
Term IDs.

Changelog

Since 10.9.0 Introduced.

VisualAttributeTermMeta::prime_term_visual_caches() code WC 10.9.1

public static function prime_term_visual_caches( array $term_ids ): array {
	$term_ids = array_values( array_unique( array_filter( array_map( 'absint', $term_ids ) ) ) );

	if ( empty( $term_ids ) ) {
		return array();
	}

	update_meta_cache( 'term', $term_ids );

	$image_ids = array();
	foreach ( $term_ids as $term_id ) {
		$image_id = absint( get_term_meta( $term_id, 'image', true ) );

		if ( $image_id ) {
			$image_ids[] = $image_id;
		}
	}

	$image_ids = array_values( array_unique( $image_ids ) );
	if ( ! empty( $image_ids ) ) {
		_prime_post_caches( $image_ids, false, true );
	}

	return $term_ids;
}