WordPressのカスタムフィールド にて日付を設定して投稿し
その日付と現在の日付を比較して当日以降の一覧を取得するところまではできました。
ただ、イベントの特性上翌日の朝に終了するため翌日の朝6:00以降をすぎてから
一覧から外したいのですが
掲載終了時間などをカスタムフィールド項目を増やして実行すれば良いのかとも思い
色々と試してみたのですが
毎回入力しなくても済む方法はありますでしょうか?
該当のソースコード
<?php 'post_type' => 'post', 'posts_per_page' => -1, 'meta_key' => 'schedule', 'orderby' => 'meta_value', 'order'=> 'ASC', 'meta_compare' => '>=', 'meta_value'=> date("Ymd"), 'type' => 'DATE', ); $domestic_post = get_posts($args); if($domestic_post) : foreach($domestic_post as $post) : setup_postdata( $post ); ?> <li class="p-schedule-menu-slick__item"> <a href="#<?php $strDate = get_field('schedule'); $date = DateTime::createFromFormat('Ymd', $strDate); echo $date->format('Ymd'); ?>" class="active"> <div class="p-schedule-menu__date"> <div class="p-schedule-mask"> <div class="p-schedule-mask__inner"> <?php $strDate = get_field('schedule'); $date = DateTime::createFromFormat('Ymd', $strDate); $week = array ( 'SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT' ); echo $date->format('n.j').'<span>' .'('. $week[$date->format('w')].')'.'</span>'; ?></div> </div> </div> <div class="p-schedule-menu__image"> <div class="p-schedule-menu-inner"> <?php if(get_field('img-thumb')): ?> <img src="<?php the_field('img-thumb'); ?>" class="u-img-responsive"><?php endif; ?> </div> </div> </a> </li> <?php endforeach; ?><?php else: ?><?php endif; ?>
回答1件
あなたの回答
tips
プレビュー