前提・実現したいこと
投稿で未来の日付指定し、表示可能にしたイベントページを作成しています。
イベント当日、トップページにその日のイベントを1件表示させたいです。
投稿機能は全てこちらのイベントで使用しており、他にニュース等では使用しておりません。
こちらの記事を参考にしました。
https://teratail.com/questions/79262
未来の日付の投稿を可能に function.php
function stop_post_status_future_func($data,$postarr) { if ( ( $data['post_type'] == 'post' && $data['post_status'] == 'future' ) && $postarr['post_status'] == 'publish' ){ $data['post_status'] = 'publish'; } return $data; }; add_filter( 'wp_insert_post_data', 'stop_post_status_future_func', 10, 2 );
該当のソースコード index.php
<artical> <div class="EventInfoTitle"> <h2><span>TODAY'S<br class="none_Sp">EVENT</span></h2> </div> <?php $today = date_i18n("Y年m月d日(D)"); $args = array( 'post_type' => 'post', 'posts_per_page' => 1, ); $st_query = new WP_Query( $args ); ?> <div class="Info"> <?php if ( $st_query->have_posts() ): ?> <?php while ( $st_query->have_posts() ) : $st_query->the_post(); ?> <p class="day" ><?php the_time( "Y年m月d日(D)" ); ?></p> <h2 class="event"><?php the_title(); ?></h2> <p class="artist"><?php the_excerpt(); ?></p> <?php endwhile; ?> <?php else: ?> <p>本日イベントはありません</p> <?php endif; ?> </div> </artical>
できたこと、不明点
日付については "Y年m月d日(D)" で取得できたのですが、
投稿自体が うまく取得できていません、現状、全ての投稿の一番新しいものが表示されているようでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/01 16:19