Woocommerce 在购物车页面显示产品品牌

Woocommerce show product brand in cart page

我想做的是在购物车页面的产品标题下显示品牌名称,为了测试我没有在 function.php 中使用 function,而是直接更改为 cart.php但没有成功:

$product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key );
$brands = wp_get_post_terms( $product_id, 'pwb-brand' );
foreach( $brands as $brand ) echo '<p>'.$brand->name.'</p>';

但没有显示,我在 return:

中使用了 var_dump($brands)

object(WP_Error)#37768 (3) { ["errors"]=> array(1) { ["invalid_taxonomy"]=> array(1) { [0]=> string(22) "Invalid category" } } ["error_data"]=> array(0) { } ["additional_data":protected]=> array(0) { } }

我也试过其他方法:

wp_get_post_terms($product_id, 'product_brand', ['fields' => 'names'])

return 什么都没有,同样的错误。 我做错了什么?

invalid_taxonomy 表示没有 taxonomypwb-brandproduct_brand 名称,实际上这取决于您使用的插件或主题,以找到正确的 taxonomy 名称转到插件页面,检查你的 brand 插件或者它是否在你的主题检查功能上,但简单的方法是转到管理中的品牌页面检查 url,例如:

/wp-admin/edit-tags.php?taxonomy=ourbrandname&post_type=our
//-------------------------------^

这是你的目标 taxonomy,现在试试:

wp_get_post_terms($product_id, 'ourbrandname', ['fields' => 'names'])