web関連

【wordpress】カスタムフィールドが出力されない時の対処方法

カスタムフィールドの出力the_field( 'カスタムフィールド名' );が上手く行かなかった時の備忘録。

【解決方法】「ページID」を指定すると出力できる

カスタムフィールドを出力するthe_field()
ページIDを指定すると入力ができるようになる。

<?php the_field( 'カスタムフィールド名','2' ); ?>

追記:get_template_part()関数が原因だった

最初、WordPressの管理画面の「表示設定」の「ホームページの表示」欄に「固定ページ」を設定したら、その固定ページのカスタムフィールドが出力ができないと思ったのだが、get_template_part()関数使っているとページIDの入力が必要になるよう。

試しに、get_template_part()より前でthe_field( 'カスタムフィールド名' );を出力したらid指定しなくても出力できた。