ワードプレスで作成したサイト上でイベント運用しています。
カスタム投稿タイプでeventsを設け、
カスタムフィールドで、イベントの開催日を設定し、
終了したイベントは表示しないというphpを以下のように書きました。
php
1<?php 2$wp_query = new WP_Query(array( 3 'post_type' => 'events', 4 'posts_per_page' => -1, 5 'oderby' => 'menu_oder' 6)); 7?> 8 9<?php while($wp_query->have_posts()): $wp_query->the_post(); ?> 10<?php 11$terms1 = get_the_terms(get_the_ID(), 'events_category'); 12foreach($terms1 as $term1): ?> 13 14<?php 15//イベント日付と今日の日付を比較して表示 16$wsnum = get_field('events_formNum'); 17$td = date(Ymd); 18if( $wsnum >= $td){ 19?> 20 21<li class="<?php echo $term1->slug; ?>"><a href="<?php the_permalink(); ?>"> 22<p><time><?php echo get_post_meta($post->ID, 'events_date', true); ?> 開催</time> 23<h2><?php the_title(); ?></h2> 24</a></li> 25 26<?php }; ?> 27 28<?php endforeach; endwhile; ?>
無事できたと考えていたのですが、
運用してみると、表示されるべきイベントが残っているにもかかわらず、
ページ読み込み時に表示されず、空白になってしまうことがあります。
F5で画面リロードしたりすると表示されるのですが、安定せず原因がわかりません。
どなたか修正方法わかりますでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/26 05:14
2020/08/26 05:34 編集