2015-06-10 82 views
1

我正在使用高級自定義字段(圖像上傳),並且規則是如果分類術語是產品類別,則顯示該字段。獲得分類標準的acf值

管理中的產品類別頁面上的圖片上傳字段正常顯示,文件正在上傳。

現在我想要使用get字段獲取值。我的代碼是這樣

$current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
$image = get_field('product_cat_banner',$current_term->taxonomy.'-'.$current_term->term_id); 

,並返回nothing.As說here,我已經做了完全一樣的,但不明白爲什麼它沒有得到的值。

任何幫助,高度讚賞。提前致謝。

回答

2

試試這個:

$current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy')); 
$image = get_field('product_cat_banner',$current_term->taxonomy.'_'.$current_term->term_id); 

在第二行中,改變$ current_term-之間的連字符>分類$ current_term-> term_id下劃線。根據您鏈接的示例,這是輸出分類術語ID的方式。因此,如果您的分類標準是「產品」,而您的產品條款標識是12,那麼您應該將該條款標識輸出爲「products_12」。

所以,只需將連字符換成下劃線,代碼的其餘部分看起來就對了。

+0

現在我明白我是多麼愚蠢。浪費了2小時..非常感謝喬。你救了我的命。 – Raj

+1

有時候,像標點符號這樣的小東西會產生巨大的差異。我當然浪費了很多時間在流浪或丟失逗號。 – Joe