【发布时间】:2020-09-22 04:58:56
【问题描述】:
我想在产品详细信息页面上显示一组特定的产品属性。像这样:
- 颜色:蓝色、红色
- 尺码:M、L、XL
到目前为止,我只找到了一个代码来显示产品的每个属性:
global $product;
$attribute = $product->get_attributes();
$attribute_arr = array();
if( count($attribute) > 0 ){
foreach ($attribute as $key => $value) {
$attribute_arr[] = $key;
}
}
问题是,我不想展示所有这些。只有一组特定的属性。 也许我可以使用一个数组来定义我想要显示的属性。比如:
array('pa_color', 'pa_size')
我还有一个显示特定属性的工作代码:
<?php
global $product;
$pa_colors = wc_get_product_terms( $product->get_id(), 'pa_color', array( 'fields' => 'all', 'orderby' => 'menu_order' ) );
if( $pa_colors ) : ?>
<ul>
<?php foreach ( $pa_colors as $pa_color ) : ?>
<li>
<?php echo $pa_color->name; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
有没有办法将这两个代码结合起来? 我怎样才能显示属性的标签(例如颜色)?
【问题讨论】:
标签: php wordpress woocommerce