お世話になります。
Wordpressのトップページ(index.php)に最新イベント情報の一覧を掲載する為、
投稿ページを取得・表示する以下のコードを入れました。
<?php $args = array( 'post_type' => 'post', 'posts_per_page' => 5, 'date_query' => array( array( 'after'=>'2017/6/5' ), ), ); $st_query = new WP_Query( $args ); ?> <?php if ( $st_query->have_posts() ): ?> <?php while ( $st_query->have_posts() ) : $st_query->the_post(); ?> <?php the_time( 'Y年m月d日' ); ?><br /> <?php the_title(); ?><br /> <?php the_content(); ?> <?php endwhile; ?> <?php else: ?> <p>新しい記事はありません</p> <?php endif; ?>
上記は、投稿日が2017年6月5日以降の内容だけ表示指定しております。
これを「当日(公開日時)」+その日付以降の投稿ページだけの一覧を表示したい。
言い換えると「当日(公開日時)」より後の記事だけ表示、それより前の記事は取得表示しないようにしたい。
この場合はどのように指示を出せば良いのでしょうか。
なお、先の投稿(未来投稿設定)の記事でも表示されるように、下記をfunction.phpに挿入しております。
add_action('save_post', 'futuretopublish', 99); add_action('edit_post', 'futuretopublish', 99); function futuretopublish() { global $wpdb; $sql = 'UPDATE `'.$wpdb->prefix.'posts` '; $sql .= 'SET post_status = "publish" '; $sql .= 'WHERE post_status = "future"'; $wpdb->get_results($sql); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/06 15:02