デイトピッカーで年度ごとに見出しを表示
-
いつもお世話になっております。
Advanced Custom Fieldのデイトピッカーを使用し、沿革形式のように受賞歴を年度ごとに見出し(〇〇年)を表示したいと思っています。
例)
■2019年
・2019年5月 〇〇受賞
・2019年4月 〇〇受賞
■2018年
・2018年5月 〇〇受賞
現在、記事の表示まではできましたが、デイトピッカーを使用して年度別に表示する方法で躓いております。<?php if (have_posts()) : ?> <ul> <?php while (have_posts()) : the_post(); ?> <li> <a class="awardslist_box" href="<?php the_permalink(); ?>"> <p class="reset a_bay"><?php $date = date_create(get_field('デイトピッカーフィールド名')); echo date_format($date,'Y年m月'); ?></p> <h2><?php the_title(); ?></h2> </a> </li> <?php endwhile; ?> </ul> <?php else: ?> <p>受賞歴に投稿はありません。</p> <?php endif; ?>
※ACFのデイトピッカーは、フォーマットyymmdd・表示フォーマットyy/mm/ddで登録しました。
また、下記コードを参考にしましたがうまく表示されない状態です。
よろしければ解決法、ヒントなどご教授いただけないでしょうか。
よろしくお願いいたします。<?php if ( have_posts() ) : $postyear = false; while ( have_posts() ) : the_post(); $date = get_field('ーフィールド名'); $year = mb_substr($date, 0, 4); if( $postyear != $year ) : if ( $postyear !== false ) : echo '</div>'; ?> <?php endif; ?> <h2><?php echo $year; ?>年</h2><div> <?php endif; ?> ここにコンテンツ <?php $postyear = $year; endwhile; echo '</div>'; endif; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「デイトピッカーで年度ごとに見出しを表示」には新たに返信することはできません。