2014-03-27 118 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

相关问题