2016-04-30 42 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'; 
    } 
} 
?> 

讓我知道,如果它