wordpress - 如何在 woocommerce 中向此函数添加父类
问题描述
下面的代码用于获取单个产品中的所有变体,并将它们显示在产品摘要下方的自定义位置。
我能够获取所有的变化,但是要添加一些 CSS,我被困在这里
这是我需要显示的
<div class="all_variations_thumb">
<div class="variation_thumb"></div>
<div class="variation_thumb"></div>
<div class="variation_thumb"></div>
</div>
这就是我目前得到的
<div class="variation_thumb"></div>
<div class="variation_thumb"></div>
<div class="variation_thumb"></div>
请帮忙。
function loop_display_variation_attribute_and_thumbnail() {
global $product;
// HERE your targeted product attribute taxonomy
$taxonomy = 'pa_color';
if( $product->is_type('variable') ){
foreach ( $product->get_available_variations() as $variation ){
if( isset($variation['attributes']['attribute_'.$taxonomy]) ){
// Get the "pa_color"
$term_name = get_term_by('slug', $variation['attributes']['attribute_'.$taxonomy], $taxonomy)->name;
// Display the product thumbnail
echo '
<div class="'. variation_thumb .'">
<img src="' . $variation['image']['thumb_src'] .'">
'. $term_name .'
</div>
';
}
}
}
}
解决方案
<div class="all_variations_thumb">
在你的 foreach 循环之前回显。
像这样
if( $product->is_type('variable') ){
echo '<div class="all_variations_thumb">';
foreach ( $product->get_available_variations() as $variation ){
if( isset($variation['attributes']['attribute_'.$taxonomy]) ){
// Get the "pa_color"
$term_name = get_term_by('slug', $variation['attributes']['attribute_'.$taxonomy], $taxonomy)->name;
// Display the product thumbnail
echo '
<div class="'. variation_thumb .'">
<img src="' . $variation['image']['thumb_src'] .'">
'. $term_name .'
</div>
';
}
echo '</div>';
}
}
推荐阅读
- amazon-web-services - 将 SMS 从移动设备发送回 AWS
- java - Spring 测试类不读取 application.yml 文件
- sql - 查询以查找具有最大总和的最多行数
- pytorch - 在大图像上训练时pytorch CUDA内存不足
- android - 如何使标题保持在边界线顶部的卡片视图布局?
- node.js - 从自定义命令授予角色
- python - 打开风扇 10 scs 长蟒蛇
- asp.net-core - 在 ASP.Net web api 中使用 IdentityServer3.AccessTokenValidation 与 IDS4 对话
- memory-management - 无法在 Ubuntu 14.04.5 LTS 上安装 pmap
- python - TypeError:“numpy.ndarray”对象不可调用(SciPy 优化)