0
我試圖顯示在頁面上沒有過期的項目,但它始終爲空,即使它未expired.plz注意expirydate自定義字段是通過acf創建的,格式爲dd/mm/YY日期比較總是返回false
<?php
$args = array('post_type' => 'fooditems', 'numberposts' => -1);
$todaydate=new DateTime();
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
$expirydate=DateTime::createFromFormat('d/m/y', get_field('expirydate',$post->ID));
if ($todaydate <= $expirydate) {
?>
<div class="index">
<h4> <?php echo the_title(); ?> </h4>
<div class="thumb"><?php the_post_thumbnail('')?></div>
</div>
<?php } endwhile; ?>
我覺得你有與可變今天日期的問題, 如果傻冒要檢查上的新的DateTime()的返回功能 它將使用的var_dump 給你這樣的結果 object(DateTime)[1] public'date'=> string'2015-02-08 06:45:20'(length = 19) public'timezone_type'=> int 3 public'timezone'=> string 'UTC'(長度= 3) 嘗試先比較$ todaydate和$ expirydate的結果 – 2015-02-08 06:47:37