php限制foreach只显示一次项目

时间:2014-03-23 08:07:13

标签: php wordpress woocommerce

我已经尝试了几天来弄清楚如何做到这一点,但我似乎无法弄明白。我正在使用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循环,我不知道它是否是正确的方法,所以我希望你们可以提供帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用break声明

$i = 0;
foreach($data as $key => $row){
    if(++$i > 2) break;
}

示例前两项。将“2”更改为您想要的任何数字。