Wordpressでイベント情報ページを作成しています。
カスタム投稿タイプscheduleを設け
カスタムフィールドでイベントの開催日(event_start)を設定し、
未来のイベントのみ表示させるphpを
archive-schedule.phpへ下記の通りにかきました。
php
1<?php get_header();?> 2 3<?php 4 $today = date('Ymd'); // dateで現在の日時を取得 5 $args = array( 6 'posts_per_page' => -1, 7 'paged' => $paged, 8 'orderby' => 'post_date', 9 'order' => 'DESC', 10 'meta_query' => array( 11 array( 12 'key' => 'event_start', // ACFで所得する公開日 13 'value' => $today, 14 'compare' => '>=', // value(今日)とkey(公開日)を比較して未来の場合のみ表示 15 ), 16 ) 17 ); 18 $the_query = new WP_Query( $args ); 19?> 20 <div class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></div> 21 <?php endforeach; ?> 22 <?php else : ?> //記事が無い場合 23 <li>記事はまだありません。</li> 24 <?php endif; 25 wp_reset_postdata(); //クエリのリセット 26 ?> 27 28 29<?php get_footer(); ?>
いろんなサイトを参考にして記述しましたが
「このサイトで重大なエラーが発生しました。」と表示されてしまいます。
dateの表記の差異?が原因と思い、下記の通り「Ymd」で全て設定していますが、
エラーが解除されません。
【カスタムフィールド】
・表示フォーマット:Y/m/d
・返り値のフォーマット:Ymd
【設置>一般 の日付形式】
・Y-m-d
類似投稿を検索し、色々試してみましたがうまくいかず、
どうかお知恵をお貸しくだされば幸いです。
よろしくお願いいたします。
※カスタム投稿タイプの作成は「Custom Post Type UI」
カスタムフィールドの作成は「Advanced Custom Fields」を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/07 00:50