我已经尝试了几天来弄清楚如何做到这一点,但我似乎无法弄明白。我正在使用woocommerce显示每种颜色的一种变体。
但我无法找到如何限制它们。
至于现在我已经制作了一个删除重复项的脚本,但我认为这不是一个好的解决方案。
代码是从存档页面的循环内部获取的。
我正在使用的代码如下:
<?php
$terms = get_terms("pa_color");
foreach ( $terms as $term ): ?>
<?php $variations = $product->get_available_variations(); ?>
<?php foreach ($variations as $attributes => $value): ?>
<?php $color = $value[attributes][attribute_pa_color]; ?>
<?php if ($color === $term->slug): ?>
<?php echo $color; ?>
<?php endif ?>
<?php endforeach ?>
<?php endforeach; ?>
因为你可以看到我首先使用get_terms获取产品的颜色然后使用foreach循环,我不知道它是否是正确的方法,所以我希望你们可以提供帮助。
答案 0 :(得分:1)