Skip to content

Instantly share code, notes, and snippets.

@jesserosenfield
Created May 21, 2012 23:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jesserosenfield/2765375 to your computer and use it in GitHub Desktop.
Save jesserosenfield/2765375 to your computer and use it in GitHub Desktop.
tribe events transients example
<?php
// IN FUNCTIONS.PHP
function set_event_transients() {
$upcoming_events = tribe_get_events( array(
'eventDisplay' => 'upcoming',
'posts_per_page' => -1
));
if ( true === ( get_transient( 'upcoming_events' ) ) )
delete_transient( 'upcoming_events' );
set_transient( 'upcoming_events', $upcoming_events );
}
add_action('admin_init','set_event_transients');
$upcoming_events = get_transient('upcoming_events');
?>
<?php
// IN SINGLE-ARTISTS.PHP (THEME TEMPLATE FILE)
global $upcoming_events;
$artist_events = $upcoming_events;
$has_post = 0;
if (!empty($artist_events)):
global $post;
foreach ($artist_events as $post):
setup_postdata($post);
// etc. etc.
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment