[英]ACF field display on a page
我有一個問題。 我通過 ACF wordpress 插件創建了一個自定義字段。 它是自定義帖子類型類別的字段(可以說它是對該類別的附加描述)。 我試圖通過這樣的代碼將它添加到我的頁面:
$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
我在做什么錯?
帶有單個參數的 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/
您需要使用get_field()
而不是the_field()
並包含術語 ID。
get_field()
返回一個值。
the_field()
一個值。
試試這個: get_field('category_subtitle', 'term_' . $menu_term->term_id)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.