Wordpress日期显示条件

时间:2013-04-16 13:03:24

标签: php wordpress date

我正在Wordpress上构建一个事件目录,并在我的主页,类别和搜索结果页面上列出了事件列表。页面示例图片:Imgur

如您所见,列表显示开始日期和结束日期。即使起始日期和结束日期相同,它也会对所有事件执行此操作。我想创建以下条件:

  • 如果开始日期&结束日期相等,然后仅显示开始日期。

否则

  • 如果开始日期&结束日期不相等,然后显示两者。 OR 如果结束日期大于开始日期,则同时显示两者。

这是我到目前为止所拥有的:

<span class="date">

<?php if($post->post_type == 'post'){
echo $date = date_i18n("d M",strtotime($post->post_date)); 
}else{
echo $date = date_i18n("d M",strtotime(get_post_meta($post->ID,'st_date',true))).' to       
'.date_i18n("d M",strtotime(get_post_meta($post->ID,'end_date',true))); 
}
?>
</span>

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

试试这个:

<span class="date">
    <?php 

    if($post->post_type == 'post'){
        $date = date_i18n("d M",strtotime($post->post_date));
    } else {
        if (strtotime(get_post_meta($post->ID,'st_date',true)) == strtotime(get_post_meta($post->ID,'end_date',true))) {
            $date = date_i18n("d M",strtotime(get_post_meta($post->ID,'st_date',true)));
        } else {
            $date = date_i18n("d M",strtotime(get_post_meta($post->ID,'st_date',true))) . ' to ' .date_i18n("d M",strtotime(get_post_meta($post->ID,'end_date',true)));
        }
    }

    echo $date;
    ?>
</span>

希望这可以帮助你:)