ローディング中

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

こんにちは!

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

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

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

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

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

Advanced Custom Fieldsの使い方

 

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

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

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

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

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

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

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

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

はい。

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

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

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

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

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

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

画像「img」を取得。

その際

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

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

どういう時に使うの?

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

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

そういった時に、

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

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

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

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

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

ぜひご活用ください。

ホームページ制作のご相談・ご依頼は

079-451-5881

68ED4C65-BA1E-46D0-A7AC-B9869923C696 Created with sketchtool. A07C553F-CF16-4B7D-94FE-D36AE0A6297D Created with sketchtool. 37B7D8F4-7A18-4725-9EC6-595ABDF69D64 Created with sketchtool. 95DFB680-1EDF-4199-BC4A-BB6752EBA23C Created with sketchtool. 02DDF754-E1DB-4EF2-B6BB-C884722938C4 Created with sketchtool. NEW! 1A95E369-6469-4C46-B38F-F83410B928B0 Created with sketchtool. Group 5Group 2Group 4Group 3 E4FC8CF2-721D-4699-8162-18E886C432C1 Created with sketchtool.