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 に答える