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; ?>
я думаю, что у вас возникли проблемы с переменной датой сегодня, если 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 –