0

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

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

  • 如果开始日期和结束日期相等,则仅显示开始日期。

别的

  • 如果开始日期和结束日期不相等,则显示两者。如果结束日期大于开始日期,则显示两者。

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

<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>

感谢你的帮助

4

1 回答 1

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>

希望这可以帮助你:)

于 2013-04-16T13:11:28.857 回答