我試圖做的是在購物車頁面的產品標題下顯示品牌名稱,為了測驗我沒有function在 function.php 中使用,并直接更改為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"]=> array(0) { } ["additional_data":protected]=> array(0) { } }
我還嘗試了其他方法:
wp_get_post_terms($product_id, 'product_brand', ['fields' => 'names'])
不回傳任何內容和相同的錯誤。我做錯了什么?
uj5u.com熱心網友回復:
invalid_taxonomy意味著沒有這樣taxonomy用pwb-brand或者product_brand名稱,實際上這取決于哪個插件或主題是您使用,尋找正確的taxonomy名稱進入插件頁面,請檢查您的brand插件,或者如果它在你的主題校驗功能,但簡單的方法就是去品牌admin check 中的頁面url,例如:
/wp-admin/edit-tags.php?taxonomy=ourbrandname&post_type=our
//-------------------------------^
這是您的目標taxonomy,現在嘗試:
wp_get_post_terms($product_id, 'ourbrandname', ['fields' => 'names'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/352313.html
標籤:php WordPress的 求购
