Automattic\WooCommerce\Internal\ProductAttributes
VisualAttributeTermMeta::prime_term_visual_caches
Prime caches needed to build visual values for terms.
Method of the class: VisualAttributeTermMeta{}
No Hooks.
Returns
Array
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() 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;
}