2015-02-08 130 views
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; ?> 
+0

我覺得你有與可變今天日期的問題, 如果傻冒要檢查上的新的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

回答

-1

好,我找到了解決方案......這是$todaydate=new DateTime(); ......我只是改變了對$todaydate=date('d/m/y')和它的作品。