2013-04-16 2 views
0

Я создаю каталог событий на Wordpress и имею список событий на моей домашней странице, категориях и страницах результатов поиска. Пример изображения страницы: ImgurУсловия отображения даты в Wordpress

Как вы видите, в списке отображаются даты начала и окончания. Он делает это для всех событий, даже если даты начала и окончания совпадают. Я хотел бы создать следующие условия:

  • Если Дата начала & Конечная дата равна, тогда отображает только дату начала.

еще

  • Если дата начала & Дата окончания не равны, то отображение обоих. 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> 

Цените вашу помощь

+0

Почему вы проверка для типа сообщения. Имеет ли это какое-либо отношение к событиям? – Sabari

ответ

0

Попробуйте это:

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

Надеется, что это помогает :)

+0

Работал отлично, спасибо миллион! – user2286485

+0

@ user2286485 Прохладный, дайте мне знать, если вам нужна дополнительная помощь. – Sabari

Смежные вопросы