2015-02-08 94 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')和它的作品。