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

こんにちは、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年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む