Skip to content

Instantly share code, notes, and snippets.

@MattReimer
Last active August 29, 2015 14:01
Show Gist options
  • Save MattReimer/c263aad4a145bf89417c to your computer and use it in GitHub Desktop.
Save MattReimer/c263aad4a145bf89417c to your computer and use it in GitHub Desktop.
AI1EC get_events_between
<?php
function some_plugin_events_get_upcoming_ids() {
//We need some helper classes from timely
global $post, $ai1ec_calendar_helper, $ai1ec_events_helper;
if (!is_object($ai1ec_events_helper)){
return;
}
// gets localized time
$bits = $ai1ec_events_helper->gmgetdate($ai1ec_events_helper->gmt_to_local(time()));
//sets start time to today
$start = gmmktime(0, 0, 0, $bits['mon'], $bits['mday'], $bits['year']);
//sets end time to a year from today i.e. $bits['year']+1
$end = gmmktime(0, 0, 0, $bits['mon'], $bits['mday'], $bits['year'] + 1);
//Look in class-ai1ec-calendar-helper.php for details
$get_events = $ai1ec_calendar_helper->get_events_between($start, $end, array());
//loop through results to get event_ids
$event_ids = array();
foreach ($get_events as $event) {
$related_post_id_raw = get_post_meta($event->post_id, 'event_poster_ref');
//Sanitize the first value of the return
$related_post_id = isset($related_post_id_raw[0][0]) && $related_post_id_raw[0][0] > 0 ? $related_post_id_raw[0][0] : 0;
// Add the ID to the list of ones we've already counted
// Exclude the current post
if (!in_array($related_post_id, $event_ids) && $related_post_id != $post->ID && $related_post_id != 0) {
$event_ids[] = $related_post_id;
}
}
return $event_ids;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment