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
表示没有 taxonomy
和 pwb-brand
或 product_brand
名称,实际上这取决于您使用的插件或主题,以找到正确的 taxonomy
名称转到插件页面,检查你的 brand
插件或者它是否在你的主题检查功能上,但简单的方法是转到管理中的品牌页面检查 url
,例如:
/wp-admin/edit-tags.php?taxonomy=ourbrandname&post_type=our
//-------------------------------^
这是你的目标 taxonomy
,现在试试:
wp_get_post_terms($product_id, 'ourbrandname', ['fields' => 'names'])
我想做的是在购物车页面的产品标题下显示品牌名称,为了测试我没有在 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
表示没有 taxonomy
和 pwb-brand
或 product_brand
名称,实际上这取决于您使用的插件或主题,以找到正确的 taxonomy
名称转到插件页面,检查你的 brand
插件或者它是否在你的主题检查功能上,但简单的方法是转到管理中的品牌页面检查 url
,例如:
/wp-admin/edit-tags.php?taxonomy=ourbrandname&post_type=our
//-------------------------------^
这是你的目标 taxonomy
,现在试试:
wp_get_post_terms($product_id, 'ourbrandname', ['fields' => 'names'])