2016-04-30 2 views
0

В настоящее время список событий в таблице мне удалось получить, чтобы отсортировать по дате самую близкую дату сначала, но я бы хотел, чтобы прошлые даты были отфильтрованы и не отображены. На минуту я пытаюсь использовать, если заявление, чтобы проверить, если дата больше или равен текущей даты, но она не работает, не получая никаких ошибокWordpress: AFC отфильтровать прошедшие даты на ретрансляторе

$repeater = get_field('dates'); 
      $currentdate = date('Ymd'); 
      echo $currentdate; 

      foreach($repeater as $key => $row) 
      { 

       $column_id[ $key ] = $row['date'];} 

      array_multisort($column_id, SORT_ASC, $repeater); 
      foreach($repeater as $row) : 

        $date = DateTime::createFromFormat('Ymd', $row['date']); 

        ?> 
      <ul> 
       <li> 
        <?php if ($date >= $currentdate) { echo $date->format('d') ;}?><?php endforeach;?></li> 

ответ

0

В нижней части вашего кода есть кронштейн (без вести после того, если.

<?php if $date >= $currentdate) 
+0

Я обновил свой ответ сейчас :) –

0
<?php 
$repeater = get_field('dates'); 
$currentdate = date('Ymd'); 
foreach($repeater as $dates) { 
    $date = $dates['date']; 
    $date = date('Ymd', strtotime($date)); 
    if(strtotime($date) >= strtotime($currentdate)) { 
     echo 'it is working'; 
    } 
} 
?> 

Позвольте мне знать, если он работает

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