【发布时间】:2021-11-07 02:32:33
【问题描述】:
我试图做的是在购物车页面的产品标题下显示品牌名称,为了测试我没有在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>';
但没有显示,我用var_dump($brands)作为回报:
object(WP_Error)#37768 (3) { ["errors"]=> array(1) { ["invalid_taxonomy"]=> array(1) { [0]=> string(22) "无效类别" } } ["error_data"]=> 数组(0) { } ["additional_data":protected]=> 数组(0) { } }
我也尝试了其他方法:
wp_get_post_terms($product_id, 'product_brand', ['fields' => 'names'])
什么也不返回,同样的错误。 我做错了什么?
【问题讨论】:
标签: php wordpress woocommerce