1つの投稿記事に対して複数の「イベント情報」を表示させたく、
「Smart Custom Fields」を使用して「イベント」という繰り返しフィールドを作成しました。
この「イベント」だけの一覧を作りたくて、page-event.phpという固定ページテンプレートを作成、
登録されている「イベント情報」の表示まではできました。
php
1<ul> 2<?php 3 global $post; 4 $args = array( 'posts_per_page' => -1 ); 5 $myposts = get_posts( $args ); 6 foreach( $myposts as $post ) { 7 setup_postdata($post); 8 $event_item = SCF::get('event'); 9 foreach ($event_item as $fields) { 10?> 11 <li><?php echo $fields['event-name']; ?>(開催日:<?php echo $fields['event-date']; ?>)</li> 12<?php 13 } 14 } 15 wp_reset_postdata(); 16?> 17</ul>
現在の投稿状況は下記で
投稿A(投稿日:2022/6/7)
└イベントa(開催日:2022/7/1)
└イベントb(開催日:2022/7/10)
投稿B(投稿日:2022/6/4)
└イベントc(開催日:2022/7/5)
「イベント」一覧は
イベントa(開催日:2022/7/1)
イベントb(開催日:2022/7/10)
イベントc(開催日:2022/7/5)
の並びで表示されています。
これを「イベント情報」の「開催日」で並べたいのです。
イベントa(開催日:2022/7/1)
イベントc(開催日:2022/7/5)
イベントb(開催日:2022/7/10)
開催日順でのソートのヒントになりそうなページは見つけたのですが、
https://b-risk.jp/blog/2020/10/smart-custom-fields/#Smart_Custom_Fields-7
繰り返しでないフィールドでの記述のため、
php
1'meta_key' => 'seminar_day',//カスタムフィールド。$todayと同じフォーマットにする。
この「seminar_day」の箇所に入れるものをどう取得すればよいのかわからず悩んでいます…
普通に$fields['event-date']を入れても取れないし、どこかで一旦$fields['event-date']を取り出してから入れないとダメなのかなど色々試してはみたもののうまくいきません…
何かヒントをいただけないでしょうか…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/15 10:45
2022/06/15 11:49
2022/06/17 09:54
2022/06/17 10:25
2022/06/17 13:29 編集