2017-10-04 138 views
1

我遇到了問題。我通過ACF wordpress插件創建了一個自定義字段。它是自定義帖子類型類別的字段(可以說它是對該類別的附加描述)。我試圖通過這樣的代碼,將其添加到我的網頁:在頁面上顯示ACF字段

$return_html.= '<h2 class="ppb_menu_title" '; 
$return_html.= '>'.$menu_term->name.'</h2><br class="clear"/><br/>'; 
$displaytitle = the_field('category_subtitle'); 
$return_html.= '<div class="subtitledesc">'.$displaytitle.'</div>'; 

下面的代碼是代碼的整頁,你可以在這裏找到[行1712年至1715年]的一部分: https://codeshare.io/50QzqL

什麼我做錯了?

+0

當你傳遞其中顯示的內容的其餘部分? – iamwtk

回答

0

你會想要使用get_field()而不是the_field(),幷包括術語ID。

get_field()返回一個值。

the_field()回聲一個值。

試試這個:get_field('category_subtitle', 'term_' . $menu_term->term_id)

+0

我試過兩種。不幸的是它沒有任何回報。雖然檢查源代碼注意到它顯示我的div容器,但沒有任何價值 –

+0

如果你移動'$ displaytitle ='above if(isset($ menu_term-> name))''會發生什麼? – Dedering

+0

沒有:(我不知道該怎麼辦 –

1

get_field()與一個單一的參數只能在循環IIRC內的當前職位,所以你必須提供一個目標,如果你想獲得的數據類別。

你需要你的類的termid(當你是一個分類的網頁上,$term = get_queried_object(); $termid = $term->term_id;應該工作),然後使用get_field像這樣:

get_field('category_subtitle', "taxonomyname_$termid"); 
get_field('category_subtitle', $term); // if you have a term object 

延伸閱讀:https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

相關問題