【发布时间】:2014-03-04 12:56:52
【问题描述】:
我创建了一个循环来显示在 Wordpress 主题中创建的课程(自定义帖子类型)。但是,这个循环也会显示今天之前举行的课程,这就是为什么我在$date_start 上添加了一个检查,如果日期早于今天,则将日期替换为Ingen kommende kurser。
但是,我想要的是它完全忽略今天之前具有date_start 的实例。现在发生的情况如下:
如果日期在今天之前,它将被替换为Ingen kommende kurser(没有未来的课程)。如果显示的三个课程之一,则输出如下:
- Ingen kommende kurser
- Ingen kommende kurser
- 星期四。 2014 年 3 月 6 日
我需要的是完全忽略今天之前的日期,因为它可能是 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_starts 都在今天之前),它应该显示Ingen kommende kurser。
【问题讨论】:
-
所以如果我做对了,它应该显示所有日期,或者如果根本没有日期,显示
Ingen kommende kurser?