我正在将Modern Tribe Events插件用于Wordpress上的事件列表,并且正在使用Essential Grid来显示这些事件。对于“部落活动”,您必须同时输入开始日期和结束日期(即使它们相同)。
要使这些日期以我想要的格式显示,我已将随附的php添加到我的functions.php中。生成的短代码直接放置在基本网格中。
但是,我正在努力的是,正在扩展此代码以基本上比较开始日期和结束日期,并仅在结束日期与开始日期不同时才填充结束日期。即“ 9月4日-9月5日”,为期2天。最好在第二个字符串中包含连字符,以使单日事件不会显示为“ 9月4日-”
我已经找到了各种摘要来比较日期,并且尝试了很多变化,但是我并不高兴。如果有人有任何提示,我将不胜感激(我是php初学者,只有在很多论坛搜索中都获得了以下代码)。
function cct_event_date( $atts ) {
$atts = shortcode_atts(
array(
'id' => 'null',
'display' => 'false', //If true shows date and time, if false only shows date;
'format' =>'jS M, Y', //Date & time format (http://php.net/manual/en/function.date.php);
'timezone' => 'null' //Timezone in which to present the date/time;
), $atts
);
return tribe_get_start_date ($atts['id'], $atts['display'], $atts['format'], $atts['timezone']);
}
add_shortcode ('event_date', 'cct_event_date' );
function cct_event_end_date( $atts ) {
$atts = shortcode_atts(
array(
'id' => 'null',
'display' => 'false', //If true shows date and time, if false only shows date;
'format' =>'jS M, Y', //Date & time format (http://php.net/manual/en/function.date.php);
'timezone' => 'null' //Timezone in which to present the date/time;
), $atts
);
return tribe_get_end_date ($atts['id'], $atts['display'], $atts['format'], $atts['timezone']);
}
add_shortcode ('event_end_date', 'cct_event_end_date' );