如何在一定的时间间隔内显示某些数据

时间:2012-04-22 作者:mattaharri

我有三组时间段,每个时间段有几个日期间隔:

事件A:1月1日至3月1日,12月1日至12月31日

事件B:3月2日至4月15日,6月1日至7月15日,9月1日至10月15日

活动C:4月16日至5月31日,7月16日至8月31日,10月16日至11月30日

我很想知道如果今天的日期介于某个时段之间,如何显示自定义字段。假设今天是4月22日,那么要显示的自定义字段是“Event C”。

非常感谢有人能帮我解决这个问题。

1 个回复
SO网友:offroff

这是一个可以放入函数中的函数。php。

function get_current_event() {
    global $post;
    $now = get_the_time(\'U\');
    $year = get_the_time(\'Y\');
    if($now >= strtotime("January 1 $year") && $now < strtotime("March 1 $year")) {
       return get_post_meta($post->ID,\'eventA\',true);
    }
    if($now >= strtotime("March 1 $year") && $now < strtotime("October 15 $year")) {
        return get_post_meta($post->ID,\'eventB\',true);
    }
    $nextyear = $year+1;
    if($now >= strtotime("October 15 $year") && $now < strtotime("January 1 $nextyear")) {
        return get_post_meta($post->ID,\'eventC\',true);
    }
    return false;
}
然后,您可以将其放入模板中:

print get_current_event(); 

结束

相关推荐