<?php $today = date('Ymd'); $args = array( 'posts_per_page' => 5, 'post_type' => 'event', 'meta_query' => array( array( 'key' => 'event_end', 'compare' => '>=', 'value' => $today, ), ) ); $query = new WP_Query( $args); while ( $query->have_posts() ) : $query->the_post(); the_title('<a href="'.get_permalink().'">','</a>'); ?> <br/> <?php endwhile;
advancedcustomfieldsプラグインを使っています。日付ピッカーフィールドを使っています。日付フィールドで設定したevant_endと現在の日を比較して、現在より未来の記事だけを表示されたいのですが、(例えば6/20)今のコードだと過去の日の記事も全て表示されてしまいます。どうすればいいでしょうか。いくら考えても謎で分かりません。compareが機能していないように感じます。
var_dump()でarrayのkey等を調べたら、
["key"]=> string(9) "event_end" ["compare"]=> string(2) ">=" ["value"]=> string(8) "20170612"
こんな感じだったので、確かにこれでは、比較のしようがないですか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。