我正在尝试在购物车页面上显示每种商品的类别。我对PHP知之甚少。我正在使用此代码:
$terms = get_the_terms( $product_id, 'product_cat' );
foreach ($terms as $term) {
$product_cat = $term->name;
}
echo $product_cat ;
为了测试这段代码,我在<div>
循环woocommerce/cart/cart.php
下面放了一个foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item )
,但它确实有效,但它只显示了每个产品的最后一个类别,而不是全部类别。
我想显示所有类别,而不是在页面的开头,而是在小计和总计之前的发货信息之后。
我尝试将此代码放在新cart-totals.php
的{{1}}中,但结果并未显示任何内容。我认为这是因为代码从<tr><th>Some Title</th><td>[PHP Code here]</td></tr>
发出。任何帮助将不胜感激,谢谢
[编辑]
我不知道这是否是最佳方式,但此代码似乎适用于foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item )
cart-total.php
谢谢:)
答案 0 :(得分:1)
尝试
$terms = get_the_terms( $product_id, 'product_cat' );
$product_cat = array();
foreach ($terms as $term) {
$product_cat[] .= $term->name;
}
echo implode(', ', $product_cat);
这会将你的所有类别都放在一个数组中,然后你可以将它作为以逗号分隔的字符串输出。