2014-03-27 162 views
4

我基本上想要實現的是在商店頁面上顯示產品變體圖像(每個變體的特定圖像)。我是能夠成功地得到使用下面的代碼變化的名稱(投入「內容product.php」):在商店頁面上獲取產品變體圖像(woocommerce)

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

不幸的是,沒有了「$ colouvalues」陣列中是變化的圖像網址或與圖片相關的任何內容。

有人請幫助我嗎?感謝球員...

回答

0
函數

文件

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(); 
      } 

} 
4

你可以得到該產品的版本列表:

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

對於Woocommerce 3.一旦您創建變體數組,就會循環。

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

這抓住了原始圖像 - 你會如何抓住縮略圖?或者其他任何大小的事情? – NuclearApe

+0

這已由@ Elvin85在這裏回答:[鏈接](https://stackoverflow.com/questions/47308732/get-url-of-variation-image-thumbnails-in-woocommerce) – NuclearApe

相關問題