web関連

【wordpress】トップページのカスタムフィールドが出力されなかった件

【wordpress】トップページのカスタムフィールドが出力されなかった件

「ホームページの表示」で「固定ページ」に設定した固定ページのカスタムフィールドを出力しようとしたら出力できなかった時の備忘録

idを指定したら出力できた

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

idを指定すれば出力された

固定ページに作ったカスタムフィールドって、the_field( 'カスタムフィールド名' )でそのページであれば出力できていたからidの指定っていらないと思ってた。

一応トップページに設定したページも固定ページだけど「ホームページの表示」を「固定ページ」に設定したことで扱いが変わったのかな
まぁ、なんにせよ気を付けていれば問題ないんだけど…

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

get_template_part()関数使ってるとだめっぽい
get_template_part()より前でthe_field( 'カスタムフィールド名' );を出力したらid指定しなくても行けた。

「ホームページの表示」で「固定ページ」うんぬん関係ないわ

前にも「get_template_part()」が絡んでカスタムフィールドの値が取得できないことがあったなぁ
どこかのタイミングで調べたい