Automattic\WooCommerce\Internal\ProductGallery
ProductMediaGallery::get_product_image_media_items
Get image media items from product image props.
Method of the class: ProductMediaGallery{}
No Hooks.
Returns
array.
Usage
$result = ProductMediaGallery::get_product_image_media_items( $product, $include_product_image, $context ): array;
- $product(WC_Product) (required)
- Product object.
- $include_product_image(true|false)
- Whether to include the product image.
Default:true - $context(string)
- Product read context.
Default:'view'
ProductMediaGallery::get_product_image_media_items() ProductMediaGallery::get product image media items code WC 11.1.2
public static function get_product_image_media_items( WC_Product $product, bool $include_product_image = true, string $context = 'view' ): array {
$attachment_ids = array();
if ( $include_product_image && $product->get_image_id( $context ) ) {
$attachment_ids[] = $product->get_image_id( $context );
}
$attachment_ids = array_merge( $attachment_ids, $product->get_gallery_image_ids( $context ) );
$media_items = array();
foreach ( $attachment_ids as $attachment_id ) {
$attachment_id = absint( $attachment_id );
if ( $attachment_id ) {
$media_items[] = self::get_image_media_item( $attachment_id );
}
}
return $media_items;
}