2015-02-08 2 views
0

Я пытаюсь отображать элементы, которые еще не истекли на странице, но всегда пуст, даже если его значение не указано expired.plz. Пользовательское поле expirydate создается через acf с помощью saveformat на dd/mm/уусравнение дат всегда возвращает 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

я думаю, что у вас возникли проблемы с переменной датой сегодня, если your'e собирается проверить на возвращение на новой DateTime функции () это даст вам результат, как это с помощью var_dump объект (DateTime) [1] public 'date' => string '2015-02-08 06:45:20' (length = 19) public 'timezone_type' => int 3 public 'timezone' => string 'UTC' (length = 3) попытаться сначала сравнить результат $ todaydate и $ expirydate –

ответ

-1

хорошо я нашел решение ... это было $todaydate=new DateTime(); ... я просто изменил, что $todaydate=date('d/m/y') и она работает.

Смежные вопросы