我创建了一个循环,显示在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'? –