我創建了一個循環,顯示在Wordpress主題中創建的課程(自定義帖子類型)。但是,此循環還會顯示今天之前舉行的課程,這就是爲什麼我在$date_start
上添加了一個支票,並且如果日期早於今天,則用Ingen kommende kurser
替換日期。如果在今天之前PHP循環忽略輸出
但是,我想要的是它完全忽略了今天之前有date_start
的實例。現在發生的情況如下:
如果日期是在今天之前,它會被替換爲Ingen kommende kurser
(沒有將來的課程)。如果有三個顯示的課程之一,它輸出這樣的:
- 不收kommende kurser
- 不收kommende kurser
- 星期四06三月2014
我需要的是,今天之前的日期完全被忽略,因爲它可能在3月6日之後有一個過程,現在不顯示。
這是循環:
$loop = new WP_Query($args);
while ($loop->have_posts()) {
$loop->the_post();
$category_course = get_the_category(2);
$cat_slug_course = $category_course[0]->slug;
$date_start = get_post_meta(get_the_ID(), 'date_start', true);
$date_start = date("D, M d, Y", $date_start);
if(strtotime($date_start) > strtotime('now')) { ?>
<li>
<a href="<?php the_permalink(); ?>" class="date_fp"><?php echo $date_start; ?></a>
</li>
<?php } else { ?>
<li>
Ingen kommende kurser
</li>
<?php }
} ?>
導致:
因此,簡而言之:
從循環忽略的數據,如果date_start
在今天之前。當根本沒有數據可顯示時(所有date_start
都在今天之前),它應該顯示Ingen kommende kurser
。
所以如果我說得對,它應該顯示所有的日期或者如果沒有日期,顯示'Ingen kommende kurser'? –