如果两个echo的值相同,我的输出只能显示1吗?

时间:2018-02-20 15:17:32

标签: php attributes

好的,在我的网站上,我有一个模板,显示有关我的woocommerce产品的信息。它将在表格中显示属性。现在我有一些属性显示在两个属性类别中,因为我有相同的名称。

目前我将属性显示为:

<td style="width: auto;"><?php 
                $product = new WC_Product(get_the_ID()); ?>
                <a href="<?php the_permalink() ?>" target="_blank">
                <?php echo $product->get_attribute('pa_voedings-spanning-dc-ac'); ?>
                <text>-</text>
                <?php echo $product->get_attribute('pa_voedings-spanning-dcac'); ?>
                </a>
            </td>

现在,如果我的属性具有相同的值,那么它是否只显示其中的一个?我稍后会试着弄清楚为什么它有时会出现在第一个属性中,有时候会出现在第二个属性中,或者有些产品会出现在两个属性上,但我认为这可能是一种选择。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您之前可以获取属性,然后在写入之前对它们进行比较:

<td style="width: auto;"><?php
    $product = new WC_Product(get_the_ID());
    $attr1 = $product->get_attribute('pa_voedings-spanning-dc-ac');
    $attr2 = $product->get_attribute('pa_voedings-spanning-dcac');
    ?>
    <a href="<?php the_permalink() ?>" target="_blank">
    <?php echo $attr1 ; ?>
    <?php if ($attr2 != $attr1) : ?>
        <text>-</text><?php echo $attr2; ?>
    <?php endif; ?>
    </a>
</td>