前提・実現したいこと
「Advanced Custom Fields」で入力した日付の値を元に、
最新のイベント情報(今日と今後のイベント)記事一覧(5件)を出力できず困っております。
お知恵を貸していただければ幸いです <(_ _)>
現在のソースは、昇順で古い日付のイベントが一番上に出るだけになっています。
問題と思われる箇所
// get posts $posts = get_posts(array( 'post_type' => 'schedule', 'posts_per_page' => 5, 'meta_key' => 'event_date', 'orderby' => 'meta_value', 'order' => 'ASC', ));
該当のソース
<?php // get posts $posts = get_posts(array( 'post_type' => 'schedule', 'posts_per_page' => 5, 'meta_key' => 'event_date', 'orderby' => 'meta_value', 'order' => 'ASC', )); if( $posts ): ?> <ul class="schedule-list"> <?php foreach( $posts as $post ): setup_postdata( $post ) ?> <li><a href="<?php the_permalink(); ?>"> <div class="list_text"><time><?php $date = get_field('event_date', false, false); //値の取得 $date = new DateTime($date); //日付オブジェクトの作成 echo $date->format('Y.m.d (D)'); //日付の表示 ?></time><?php if ($terms = get_the_terms($post->ID, 'event_cate')) { foreach ( $terms as $term ) { echo ('<span>') ; echo esc_html($term->name) ; echo ('</span>') ; } } ?></div> <p class="title"><?php the_title(); ?></p> </a></li> <?php endforeach; ?> </ul> <?php wp_reset_postdata(); ?> <?php endif; ?>
試したこと
元のコードはADCから拝借しました
advancedcustomfields.com
以下を参考にしました
カスタムフィールドに入れた日付順に記事一覧を並べ替える方法
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/26 12:40