2016-03-16 6 views
0

Я хочу показать «Stay Tuned ...», если нет предстоящих событий.Организатор событий Wordpress показывает только, если

Уверен, что здесь есть простое решение, я никогда раньше не работал с комбинацией PHP и коротких кодов.

Для справки: http://docs.wp-event-organiser.com/shortcodes/events-list/

Предстоящие события

[eo_events event_start_after = сегодня showpastevents = ложь]% EVENT_TITLE% на% старте {Js MY} {г: я: а}% [/ eo_events]

Прошедшие события

[eo_events event_end_before = сегодня]% EVENT_TITLE% на% начала {Js MY} {г: я: а}% [/ eo_events]

+0

какой формат вы выводите календарь или формат документа события листинга. либо проверить какие-либо настройки там, где нет предстоящих событий, если вы не проверяете код плагина или не делаете некоторые вещи jquery и будете работать для вас –

ответ

0

Помните, что параметр showpastevents будет устарел в ближайшее время, поэтому может быть полезно оставить его.

Существует несколько способов достижения этого. Вот некоторые сырой код, который позволит достичь желаемых результатов (с использованием шорткод, конечно, вы могли бы сделать то же самое, только с помощью функции):

// GET FUTURE ------------------ 
if (function_exists("eo_get_events")) { 
    $events = eo_get_events(array(
     'event_start_after'=>'today', 
    )); 

    if ($events) { 
     echo do_shortcode("[eo_events event_start_after=\"today\"]%event_title% on %start{jS M Y}{ g:i:a}% [/eo_events]"); 
    } else { 
     echo "Stay Tuned...."; 
    } 
} 

// GET PAST ------------------ 
if (function_exists("eo_get_events")) { 
    $events = eo_get_events(array(
     'event_end_before'=>'today' 
    )); 

    if ($events) { 
     echo do_shortcode("[eo_events event_end_before=\"today\"]%event_title% on %start{jS M Y}{ g:i:a}% [/eo_events]"); 
    } else { 
     echo "No Past Events...."; 
    } 
} 
Смежные вопросы