2017-10-04 1 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

the_field()の代わりにget_field()を使用し、用語IDを含めることをお勧めします。

get_field()は値を返します。

the_field()は、値をエコーし​​ます。

はこれを試してみてください:単一のパラメータを持つget_field('category_subtitle', 'term_' . $menu_term->term_id)

+0

私は両方を試しました。不幸にも、何も返さない。気付いたソースのチェック中にdivコンテナが表示されますが、値はありません –

+0

'$ displaytitle ='を 'if(isset($ menu_term-> name))'の上に移動するとどうなりますか? – Dedering

+0

何もしていません。(私は何をすべきか分かりません。) –

1

get_fieldは()のみIIRCループ内で現在のポストに取り組んでいますので、あなたは、あなたがカテゴリのデータを取得しようとしている場合は、ターゲットを提供する必要があります。

あなたはとても似get_field使用し、その後、(あなたが分類-ページにしているとき、$term = get_queried_object(); $termid = $term->term_id;が動作するはずです)あなたのカテゴリのTERMIDをする必要があります:

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/

関連する問題