Automattic\WooCommerce\Internal\ProductAttributes
VisualAttributeTermMeta::build_term_visual
Build a normalized visual value for a term.
Method of the class: VisualAttributeTermMeta{}
No Hooks.
Returns
Array{type:. string, value: string}
Usage
$result = VisualAttributeTermMeta::build_term_visual( $term_id, $image_size ): array;
- $term_id(int) (required)
- Term ID.
- $image_size(string) (required)
- Image size for image visual URLs.
VisualAttributeTermMeta::build_term_visual() VisualAttributeTermMeta::build term visual code WC 10.9.1
private static function build_term_visual( int $term_id, string $image_size ): array {
$image_id = absint( get_term_meta( $term_id, 'image', true ) );
if ( $image_id && wp_attachment_is_image( $image_id ) ) {
$image_url = wp_get_attachment_image_url( $image_id, $image_size );
if ( $image_url ) {
return array(
'type' => self::TYPE_IMAGE,
'value' => $image_url,
);
}
}
$color = sanitize_hex_color( get_term_meta( $term_id, 'color', true ) );
if ( $color ) {
return array(
'type' => self::TYPE_COLOR,
'value' => $color,
);
}
return self::get_empty_visual();
}