</h3> <?php $recurrent_params = array('post_type' => $cpt, 'posts_per_page' => -1, 'meta_key' => 'ci_cpt_event_recurrence', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_recurrent', 'value' => 'enabled', 'compare' => '='))); $date_params = array('post_type' => $cpt, 'paged' => ci_get_page_var(), 'meta_key' => 'ci_cpt_event_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_date', 'value' => date_i18n('Y-m-d'), 'compare' => '>=', 'type' => 'date'))); if ($posts_per_page >= 1) { $date_params['posts_per_page'] = $posts_per_page; } elseif ($posts_per_page <= -1) { $date_params['posts_per_page'] = -1; } else { $date_params['posts_per_page'] = get_option('posts_per_page'); } if ('on' == $isotope) { $date_params['posts_per_page'] = -1; } $future_events = merge_wp_queries($recurrent_params, $date_params); /* * These are needed purely for the pagination of Upcoming events. * Since $future_events is a merged query with posts_per_page = -1 * ci_pagination() gets confused, so this is needed to pass the correct values. */ $date_params['fields'] = 'ids'; $dated_events = new WP_Query($date_params); ?> <?php if ('on' == $isotope) { ?> <ul class="filters-nav group"> <li><a href="#filter" class="selected btn small transparent" data-filter="*"><?php _e('All Items', 'ci_theme');
public function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); $events_no = $instance['events_no']; $show_rec = $instance['show_recurrent']; $show_meta = $instance['show_metadata']; $columns = $instance['columns']; $parallax = $instance['parallax']; $parallax_speed = $instance['parallax_speed']; $item_classes = ''; switch ($columns) { case 1: $item_classes = 'col-xs-12'; break; case 2: $item_classes = 'col-xs-12 col-sm-6'; break; case 3: $item_classes = 'col-xs-12 col-sm-6 col-md-4'; break; case 4: $item_classes = 'col-xs-12 col-sm-6 col-md-4 col-lg-3'; break; default: $item_classes = 'col-xs-12'; break; } $full_width_class = 1 == $columns ? ' item-fullwidth ' : ''; echo $before_widget; $data_speed = !empty($parallax) ? ' data-speed="' . $parallax_speed / 10 . '" ' : ''; ?> <div class="widget-wrap <?php echo $parallax; ?> " <?php echo $data_speed; ?> ><?php if (in_array($id, array('frontpage-widgets', 'inner-sidebar'))) { ?> <div class="container"><?php } if ($title) { echo $before_title . $title . $after_title; } $recurrent_params = array('post_type' => 'cpt_event', 'posts_per_page' => -1, 'meta_key' => 'ci_cpt_event_recurrence', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_recurrent', 'value' => 'enabled', 'compare' => '='))); $date_params = array('post_type' => 'cpt_event', 'posts_per_page' => $events_no, 'meta_key' => 'ci_cpt_event_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array(array('key' => 'ci_cpt_event_date', 'value' => date_i18n('Y-m-d'), 'compare' => '>=', 'type' => 'date'))); if ($show_rec == 'on') { $latest_events = merge_wp_queries($recurrent_params, $date_params); } else { $latest_events = new WP_Query($date_params); } ?> <div class="row item-list list-masonry"><?php while ($latest_events->have_posts()) { $latest_events->the_post(); ?> <div class="<?php echo $item_classes; ?> "> <div class="item cpt_event <?php echo $full_width_class; ?> "> <a class="item-hold" href="<?php the_permalink(); ?> "> <figure class="item-thumb"> <?php if (1 == $columns && in_array($id, array('frontpage-widgets', 'inner-sidebar'))) { the_post_thumbnail('ci_blog_full'); } else { the_post_thumbnail(); } ?> </figure> </a> <?php get_template_part('listing-meta'); ?> <?php if ('on' == $show_meta) { ?> <?php get_template_part('widget-meta', get_post_type()); ?> <?php } else { ?> <a class="btn item-btn" href="<?php the_permalink(); ?> "><?php echo ci_get_read_more_text(get_post_type()); ?> </a> <?php } ?> </div> </div> <?php } wp_reset_postdata(); ?> </div><!-- /row --><?php if (in_array($id, array('frontpage-widgets', 'inner-sidebar'))) { ?> </div><!-- /container --><?php } ?> </div><!-- /widget-wrap --><?php echo $after_widget; }