ACF(Advanced Custom Fields)でカスタムフィールド項目のラベルを取得する方法
edit投稿日
update更新日

こんにちは、webエンジニアのゾノ( @ozonosho )です。
さて、今回の記事ではACF(Advanced Custom Fields)でカスタムフィールド項目のラベルを取得する方法を紹介したいと思います。
記事に設定したカスタムフィールドのラベルを取得する方法はよく見かけますが、実は、記事のカスタムフィールドとユーザー情報のカスタムフィールドでは微妙に取得方法が異なります。
そのため、どちらのデータに紐づいたカスタムフィールドでもラベルを取得できる関数を用意しました。
関数はこちら
カスタムフィールド名とID(記事の場合は投稿ID、ユーザー情報の場合はユーザーID)を渡せば、カスタムフィールドのラベルを取得することができます。
//カスタムフィールドのラベル取得
function get_field_label($fieldName, $id, $is_user_object = true) {
if($is_user_object) {
$field = get_field_object($fieldName, 'user_' . $id);
} else {
$field = get_field_object($fieldName, $id);
}
return $field["label"];
}
記事のカスタムフィールドのラベルを取得したい場合には、3番目の引数にfalseを渡して使用してください。
おわりに
以上、今回の記事ではACF(Advanced Custom Fields)でカスタムフィールド項目のラベルを取得する方法を紹介させていただきました。
つくりばのことが気になりましたか?
つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。
つくりばについて知る