web-dev-qa-db-ja.com

get_fieldにカスタムフィールド値が表示されない

ACFプラグイン(Advanced Custom Fields)について質問しています。

カテゴリページにカスタムフィールドを追加するカテゴリグループを作成しています。これらはフィールドです:

enter image description here 

彼らはデータを保存するのに働いているようです(私はデータが例のカテゴリーで保存されるのを見ることができます)

enter image description here 

the docs によると、カスタムフィールドの値を取得するためにテンプレートファイルでget_fieldを使うことになっています。私はcategory.phpテンプレートの中にいます、そしてget_fieldを使うことはFALSE(ブール値)を返します。

これが私のコードです:

$sub_heading = get_field("sub_heading");

これは "sub_heading"カスタムフィールドに格納されているテキストを取得するはずですが、代わりにFALSE(bool)を返します。

私も試した

$sub_heading = get_field("sub_heading", $cat->term_id)

カテゴリページにカテゴリが正しく表示され、タイトルと説明が表示されますが、get_fieldから返されるものはありません。

3
21zna9

決して気にしないで、私はこれを考え出した。

IDは "category_"、次にIDである必要があります。

だからコードは:

$sub_heading = get_field("sub_heading", "category_" . $cat->term_id);
4
21zna9