今日から1ヶ月以内のカスタム投稿を表示
-
いつもお世話になっております。
現在以下のコードで、index.phpに「今日よりも古い投稿を表示しない」ようにしています。
このコードでは、条件通り、きちんとデータが表示されています。<?php global $post; $meta_key = 'hogehogedate'; $today = date_i18n('Ymd'); $mydata = get_posts( array( 'posts_per_page' => -1, 'post_type'=> 'member-hogehoge', 'meta_key' => $meta_key, 'orderby' => 'meta_value', 'order' => 'ASC', 'type' => 'DATE', 'meta_compare' => '>=', ) ); if( !empty( $mydata ) ) { foreach( $mydata as $post ) { setup_postdata( $post ); //表示するデータ } wp_reset_postdata(); ?>
この度、「今日から1ヶ月間のカスタム投稿を表示する」ようにすることとなり、ネット上でいろいろ期間を指定して投稿を表示する情報を元に、以下のコードにしたのですが、データが表示されませんでした。
単純に「date_query」を追加して、「array」以下を指定しましたが、エラーが出るわけでもなく、データが表示されない状態です。(画面が真っ白ではなく、この部分のデータが表示されない状態です。)<?php global $post; $meta_key = 'hogehogedate'; $today = date_i18n('Ymd'); $ones_month = date('Ymd', strtotime('+1 month')); $mydata = get_posts( array( 'posts_per_page' => -1, 'post_type'=> 'member-hogehoge', 'meta_key' => $meta_key, 'orderby' => 'meta_value', 'order' => 'ASC', 'date_query' => array( array( 'compare'=>'BETWEEN', 'inclusive'=>true, 'before'=> $today, 'after'=> $ones_month ), ), ) ); if( !empty( $mydata ) ) { foreach( $mydata as $post ) { setup_postdata( $post ); //表示するデータ } wp_reset_postdata(); ?>
PHPはコピペ専門なので、基礎が分かっていない状態です(;´Д`)
どの辺が良くないのか、ご指摘・ご教授いただけますと幸いです。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「今日から1ヶ月以内のカスタム投稿を表示」には新たに返信することはできません。