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