好的,在我的网站上,我有一个模板,显示有关我的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>
现在,如果我的属性具有相同的值,那么它是否只显示其中的一个?我稍后会试着弄清楚为什么它有时会出现在第一个属性中,有时候会出现在第二个属性中,或者有些产品会出现在两个属性上,但我认为这可能是一种选择。
非常感谢您的帮助!
答案 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>