programing

Woocommerce 숍 페이지에서 제품 변형 이미지 가져오기

showcode 2023. 3. 31. 23:00
반응형

Woocommerce 숍 페이지에서 제품 변형 이미지 가져오기

숍 페이지에 상품 바리에이션 이미지(특히 바리에이션별 이미지)를 표시하고 싶다.아래 코드를 사용하여 바리에이션의 이름을 얻을 수 있었습니다(「content-product.php」에 입력).

<?php
$colourvalues = get_the_terms( $product->id, 'pa_colour');
  foreach ( $colourvalues as $colourvalue ) {
   echo $colourvalue->name;
  }
?>

유감스럽게도 이 안에는 아무것도 없습니다.$colouvalues이미지 URL 또는 이미지와 관련된 모든 변형 이미지 배열입니다.

제품 변형 이미지는 어떻게 얻을 수 있나요?

제품의 종류 목록을 얻을 수 있습니다.

// 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'];
}

Woocommerce 3. Variations Array를 작성하면 다음과 같이 루프 오버합니다.

foreach ( $variations as $variation ) {
    echo $variation['image']['url'];
}

함수 파일 내림

add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_single_excerpt', 5);
function woocommerce_template_single_excerpt() {
            global $product;
            if ($product->product_type == "variable" && (is_shop() )) {
              echo woocommerce_variable_product(); 
            }

 }

언급URL : https://stackoverflow.com/questions/22682835/get-product-variation-images-on-woocommerce-shop-page

반응형