在商店页面上获取产品变体图像(woocommerce)
问题描述:
我基本上想要实现的是在商店页面上显示产品变体图像(每个变体的特定图像)。我是能够成功地得到使用下面的代码变化的名称(投入“内容product.php”):在商店页面上获取产品变体图像(woocommerce)
<?php
$colourvalues = get_the_terms($product->id, 'pa_colour');
foreach ($colourvalues as $colourvalue) {
echo $colourvalue->name;
}
?>
不幸的是,没有了“$ colouvalues”阵列中是变化的图像网址或与图片相关的任何内容。
有人请帮助我吗?感谢球员...
答
函数
文件
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();
}
}
答
你可以得到该产品的版本列表:
// 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.一旦您创建变体数组,就会循环。
foreach ($variations as $variation) {
echo $variation['image']['url'];
}
这抓住了原始图像 - 你会如何抓住缩略图?或者其他任何大小的事情? – NuclearApe
这已由@ Elvin85在这里回答:[链接](https://stackoverflow.com/questions/47308732/get-url-of-variation-image-thumbnails-in-woocommerce) – NuclearApe