2020.04.18

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)でカスタムフィールド項目のラベルを取得する方法を紹介させていただきました。

当サイトではWordPressのカスタマイズ依頼を請け負っています。実現したい機能・要望がある方はぜひ下記ページよりご相談ください。

あなたのサイトに理想の機能を実装!WordPressカスタマイズサービス

本サービスはあなたのWordPressサイトに理想の機能を実装するサービスとなります。 どのような機能・要望でも実現可能です! Wo......

→この記事を読む