Automattic\WooCommerce\Internal\VariationGallery
ClassicVariationGalleryAdmin::get_display_image_ids
Display-time image list (render-only).
Prepends the variation's featured image to the gallery when it's not already present, so the meta-box UI shows a single ordered set instead of two separate fields. This synthesis is not persisted — storage only changes when the merchant saves the variation, at which point gallery[0] becomes the canonical primary image.
Method of the class: ClassicVariationGalleryAdmin{}
No Hooks.
Returns
Array
Usage
// private - for code of main (parent) class only $result = $this->get_display_image_ids( $variation ): array;
- $variation(WC_Product_Variation) (required)
- Variation object.
ClassicVariationGalleryAdmin::get_display_image_ids() ClassicVariationGalleryAdmin::get display image ids code WC 10.9.1
private function get_display_image_ids( WC_Product_Variation $variation ): array {
$image_ids = array_values( array_map( 'intval', $variation->get_gallery_image_ids() ) );
$featured_id = (int) $variation->get_image_id();
if ( $featured_id > 0 && ! in_array( $featured_id, $image_ids, true ) ) {
array_unshift( $image_ids, $featured_id );
}
if ( ! empty( $image_ids ) ) {
_prime_post_caches( $image_ids );
}
return $image_ids;
}