WordPressのプラグインAdvanced Custom FieldsのRepeater Field(繰り返しフィールド)内に関連記事を設けた時、関連記事の出力の仕方メモ。
例としてライブスケジュール作成した時のやーつ。
概要
ライブスケジュールを作るにあたり、会場マスタを投稿記事で作っておいて、ライブスケジュール記事では日付と概要を書いて、会場は関連記事として呼び出す。
Advanced Custom Fieldsのフィールド内容
フィールドグループ『live-info』を作成。
Repeater Field(繰り返しフィールド)の中に以下の項目を用意
■開催日
event-day(デイトピッカー
■会場
event-venue(関連:投稿オブジェクト)
※会場は別途投稿記事を作って住所やらエリアを用意
ソース
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?php if( have_rows('live-info') ): while ( have_rows('live-info') ) : the_row(); ?> <p><?php the_sub_field('event-day'); //開催日 ?></p> <?php //関連記事「会場」を呼び出す $livehouse = get_sub_field('event-venue'); if ($livehouse): ?> <?php foreach ($livehouse as $post_object): ?> <p> <?php the_field('livehouse-area',$post_object->ID); //会場記事内の都道府県フィールドを表示 ?> <a href="<?php echo get_permalink($post_object->ID); //会場記事のURL ?>"> <?php echo get_the_title($post_object->ID); //会場名(タイトル)?> </a> <p> <?php endforeach; ?> <?php endif; ?> <?php endwhile; else : ?> <?php endif; ?> |