Advanced Custom Fieldsの繰り返しフィールド内で他の投稿のカスタムフィールドを取得

2017年4月19日

こんにちは!

本日は個人的に意外と使うコードをここに書いておこうと思います。

一度使うとチョー便利!Advanced Custom Fieldsとは?

今回の記事ではAdvanced Custom Fields(略してACF)

を使った事がある方を対象に記事を書かせていただいておりますので、

まだACFをご存じない方はこちらをご覧くださいませ。

 

繰り返しフィールドの出力

ACFの有料アドオンの繰り返しフィールドを作成したとします。

繰り返しフィールドの出力を見てみましょう。

こんな感じで出力します。

では、繰り返しフィールドの中で他の投稿の要素を取得してみましょう。

例えば他の投稿のタイトルを取得してみましょう。

こんな感じで取得できます。

今度は繰り返しフィールドの中で、他の投稿のカスタムフィールドを取得してみましょう。

はい。

やっとタイトルの項目について書きます。

こういう風に取得します。

例えば他の投稿のカスタムフィールド「画像」を取得したい時

まず「add_item」という名の繰り返しフィールドを取得し、

その中のサブフィールドで投稿オブジェクト「post」の投稿IDを取得

そしてその投稿オブジェクトの中で使われているカスタムフィールド

画像「img」を取得。

その際

$img = get_field('img',$lecture_ID);

という風に投稿IDを後ろにつけてやりますと、取得できます。

どういう時に使うの?

例えばお客様の声をサイトに組み込みたい時に、

担当スタッフの項目が必要になったとします。

そういった時に、

お客様の声ページではスタッフ名をドロップダウンで選ぶだけで、

その投稿にスタッフの情報が表示されれば便利ですね。

お客様の声ページのカスタムフィールドはこんな感じ。

そしてスタッフページのカスタムフィールドに

スタッフの名前、年齢など設定していれば、こんな風に取得できます。

ぜひご活用ください。

Instagram Feed

Load More

Instagram

コーダー

yu.kanazawa

シンガー、俳優とクリエイティブな活動をしながら、アルバイト、会社員、ニート、個人事業主経て株式会社awesomeに所属。関わる人に楽しさを提供する事を信条に掲げ、0ベースからビジネスを創れるように、奮闘中です。

他の投稿を見る →