получить все вариационные изображения (дополнительные вариационные изображения плагин woocommerce) - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно получить все изображения вариации, я могу получить первое изображение с помощью $variation = wc_get_product( $variation_id ); $updated_image_id = $variation->get_image_id('edit'); но как я могу получить все дополнительные изображения варианта, если я знаю идентификатор варианта?

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Вы можете получить список вариантов продукта:

// In the product loop:
$variations = $product->get_available_variations();

// Outside the product loop:
$product = new WC_Product_Variable( $product_id );
$variations = $product->get_available_variations();

Обведите его, чтобы получить изображение от каждого варианта следующим образом:

foreach ( $variations as $variation ) {
    echo $variation['image_src'];
}
0 голосов
/ 05 июля 2018

Вы можете попробовать это - не проверено, хотя.

$args = array(
    'post_parent' => $variation_id,
    'post_type' => 'attachment',
    'post_mime_type' => 'image' 
);
$images = get_children( $args );

if ( empty($images) ) {
    // no attachments here
} else {
    foreach ( $images as $attachment_id => $attachment ) {
        //Do whatever here
        echo wp_get_attachment_image( $attachment_id, 'full' );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...