function siw_next_event_topbar() { $show_topbar_days_before_event = siw_get_show_topbar_days_before_event(); $hide_topbar_days_before_event = siw_get_hide_topbar_days_before_event(); $meta_query_args = array('relation' => 'AND', array('key' => 'siw_agenda_eind', 'value' => time() + $hide_topbar_days_before_event * 24 * 60 * 60, 'compare' => '>='), array('key' => 'siw_agenda_start', 'value' => time() + $show_topbar_days_before_event * 24 * 60 * 60, 'compare' => '<=')); $query_args = array('post_type' => 'agenda', 'posts_per_page' => 1, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'meta_key' => 'siw_agenda_start', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => $meta_query_args, 'fields' => 'ids'); $next_event_for_topbar = get_posts($query_args); if (!empty($next_event_for_topbar)) { $post_id = $next_event_for_topbar[0]; $start_ts = get_post_meta($post_id, 'siw_agenda_start', true); $end_ts = get_post_meta($post_id, 'siw_agenda_eind', true); $date_range = siw_get_date_range_in_text(date("Y-m-d", $start_ts), date("Y-m-d", $end_ts), false); $permalink = get_permalink($post_id); $title = get_the_title($post_id); ?> <div id="topbar" class="topclass"> <div class="container"> <div class="row"> <div class="col-md-12"> <div id="eventbar"> <span class="hide_on_mobile"> Maak kennis met SIW. </span>Kom naar de <a id="topbar_link" href="<?php echo esc_url($permalink); ?> " title="Meer informatie over de <?php echo esc_attr($title); ?> "><?php echo esc_html($title); ?> </a> <?php echo date("Y-m-d", $start_ts) == date("Y-m-d", $end_ts) ? 'op ' : 'van ', esc_html($date_range); ?> ! </div> </div> </div> </div> </div> <?php } }
<?php global $post, $pinnacle; $kt_feat_width = 1170; $kt_portraittext = 'col-md-8'; $kt_portraitimg_size = 'col-md-4'; // Get summary setting $postsummery = 'img_portrait'; $id = $post->ID; $start_ts = get_post_meta($id, 'siw_agenda_start', true); $end_ts = get_post_meta($id, 'siw_agenda_eind', true); $date_range = siw_get_date_range_in_text(date("Y-m-d", $start_ts), date("Y-m-d", $end_ts), false); $start_time = date("H:i", $start_ts); $end_time = date("H:i", $end_ts); $location = get_post_meta($id, 'siw_agenda_locatie', true); $address = get_post_meta($id, 'siw_agenda_adres', true); $postal_code = get_post_meta($id, 'siw_agenda_postcode', true); $city = get_post_meta($id, 'siw_agenda_plaats', true); ?> <article id="agenda-<?php the_ID(); ?> " <?php post_class('kad_blog_item postclass kad-animation'); ?> data-animation="fade-in" data-delay="0" itemscope="" itemtype="http://schema.org/BlogPosting"> <div class="row"> <?php $textsize = $kt_portraittext; get_template_part('templates/post', 'excerpt-portraitimg'); ?>
public function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title']); $agenda_page = siw_get_parent_page('agenda'); $meta_quer_args = array('relation' => 'AND', array('key' => 'siw_agenda_eind', 'value' => time(), 'compare' => '>=')); $query_args = array('post_type' => 'agenda', 'posts_per_page' => 1, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'meta_key' => 'siw_agenda_start', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => $meta_quer_args); $siw_agenda = new WP_Query($query_args); echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } ?> <?php if ($siw_agenda->have_posts()) { ?> <ul class="siw_events"> <?php while ($siw_agenda->have_posts()) { $siw_agenda->the_post(); $start_ts = get_post_meta(get_the_ID(), 'siw_agenda_start', true); $end_ts = get_post_meta(get_the_ID(), 'siw_agenda_eind', true); $date_range = siw_get_date_range_in_text(date("Y-m-d", $start_ts), date("Y-m-d", $end_ts), false); $location = get_post_meta(get_the_ID(), 'siw_agenda_locatie', true); $address = get_post_meta(get_the_ID(), 'siw_agenda_adres', true); $postal_code = get_post_meta(get_the_ID(), 'siw_agenda_postcode', true); $city = get_post_meta(get_the_ID(), 'siw_agenda_plaats', true); $start_time = date("H:i", $start_ts); $end_time = date("H:i", $end_ts); ?> <li class="siw_event"> <h5 class="siw_event_title"> <a href="<?php esc_url(the_permalink()); ?> " class="siw_event_link"><?php esc_html(the_title()); ?> </a> </h5> <span class="siw_event_duration" > <?php echo esc_html($date_range); ?> <br/> <?php echo esc_html($start_time . ' - ' . $end_time); ?> <br/> </span> <span class="siw_event_location"><?php echo esc_html($location . ', ' . $city); ?> </span> <script type="application/ld+json"> [{ "@context" : "http://schema.org", "name" : "<?php esc_attr(the_title()); ?> ", "@type" : "event", "startDate" : "<?php echo esc_attr(date('Y-m-d', $start_ts)); ?> ", "endDate" : "<?php echo esc_attr(date('Y-m-d', $end_ts)); ?> ", "location" : { "@type" : "Place", "name" : "<?php echo esc_attr($location); ?> ", "address" : "<?php echo esc_attr($address . ', ' . $postal_code . ' ' . $city); ?> " }, "url": "<?php echo esc_url(the_permalink()); ?> " }] </script> </li> <?php } ?> </ul> <p class="siw_agenda_page_link"> <a href="<?php echo esc_url(get_page_link($agenda_page)); ?> "><?php _e('Bekijk de volledige agenda.', 'siw'); ?> </a> </p> <?php } else { ?> <p><?php _e('Er zijn momenteel geen geplande activiteiten.', 'siw'); ?> </p> <?php } wp_reset_query(); echo $after_widget; }