Skip to content

Instantly share code, notes, and snippets.

@Ravenna
Created March 7, 2011 20:26
Show Gist options
  • Save Ravenna/859145 to your computer and use it in GitHub Desktop.
Save Ravenna/859145 to your computer and use it in GitHub Desktop.
<?php
/*
Template Name: Events
*/
?>
<?php get_header();?>
<div id="int_subhead">
<p class="sub_head_title century">EVENTS</p>
<p><img src="<?php bloginfo('template_url'); ?>/images/int_subhead_div.png" alt="" /></p>
<p class="sub_head_sub century">look. taste. explore. shop.</p>
</div><!-- End Int Subhead -->
<!--this is the loop-->
<div id="event_left">
<div id="event_ad"><?php wp125_single_ad(2); ?></div>
<div id="event_calendar">
<link rel="stylesheet" type="text/css" href="<?php if(!is_admin()){bloginfo('template_url');} ?>/styles/fullcalendar.css"/>
<script type="text/javascript" src="<?php if(!is_admin()){bloginfo('template_url');} ?>/scripts/fullcalendar.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#calendar').fullCalendar({
header: {
left: 'prev ',
center: 'title',
right: 'next'
},
weekMode: 'liquid',
height: 300,
events: [
<?php
$myEvents = get_posts('post_type=event&orderby=title&order=ASC&numberposts=-1');
$eventString = '';
foreach($myEvents as $event){
$eventString .= '{ title: \''.$event->post_title.'\',';
$eventDate = get_post_meta($event->ID,'event_date',true);
$dateParts = explode('-',$eventDate);
$startTime = get_post_meta($event->ID,'starttime',true);
if($startTime != ''){
$startTimeArray = explode(':',$startTime);
$makeStart = mktime($startTimeArray[0],$startTimeArray[1],0,$dateParts[1],$dateParts[2],$dateParts[0]);
} else {
$makeStart = mktime(12,0,0,$dateParts[1],$dateParts[2],$dateParts[0]);
}
$displayDate = date('c',$makeStart);
$eventString .= 'start: \''.$displayDate.'\',';
$endTime = get_post_meta($event->ID,'endtime',true);
if($endTime != ''){
$endTimeArray = explode(':',$endTime);
$makeEnd = mktime($endTimeArray[0],$endTimeArray[1],0,$dateParts[1],$dateParts[2],$dateParts[0]);
$displayEndDate = date('c',$makeEnd);
$eventString .= 'end: \''.$displayEndDate.'\',';
}
$eventString .= 'url: \''.$event->guid.'\',';
$eventString .= 'allDay: false},';
}
$eventString = substr($eventString, 0, -1);
echo $eventString;
?>
]
})
});
</script>
<div id="calendar"></div>
</div><!-- End Event Calendar-->
<p class="clear"></p>
<div class="slant"></div>
<div id="next_event">
<div id="events_left_bottom_title">
<div id="events_lfb_left" class="palatino"><?php echo date("F"); ?> Events</div>
<div id="events_lfb_right"><h2 class="title_bar"><< Events Listing</h2></div>
<p class="clear"></p>
</div>
<div id="events_upcoming">
<?php // query_posts('meta_key=event-month&meta_compare==&meta_value='. date("n") ); ?>
<?php
global $wp_the_query;
query_posts( array(
'post_type' => 'event', // only query events
'meta_key' => 'event-month', // load up the event_date meta
'order' => 'asc', // ascending, so earlier events first
'meta_query' => array( // restrict posts based on meta values
'key' => 'event-month', // which meta to query
'value' => date("n"), // value for comparison
'compare' => '=', // method of comparison
'type' => 'NUMERIC' // datatype, we don't want to compare the string values
) // end meta_query array
) // end array
); // close query_posts call
echo $wp_the_query->request; // spits out the SQL that it used for the query.
?>
<?php if (have_posts()) : while (have_posts()) : the_post();?>
<div class="next_event">
<div class="event_date">
<h3 class="palatino"><?php meta('event-display-date'); ?></h3>
<p class="event_date_time"><?php meta('event-time'); ?></p>
</div>
<div class="event_info">
<h3 class="palatino blue"><?php the_title(); ?></h3>
<p><?php meta('event-short-desc'); ?></p>
<p class="event_more_info"><a href="<?php the_permalink(); ?>">MORE INFO >></a></p>
</div>
<p class="clear"></p>
</div>
<?php endwhile; endif; wp_reset_query(); ?>
</div>
</div>
</div><!-- End Event Left -->
<div id="event_right">
<div id="recent_event_gallery">
<?php echo ( do_shortcode( get_post_meta( $post->ID , 'featured-gallery' , true ) ) ); ?>
</div>
<h3 class="blue"> Event Photo Archive</h3>
<div id="event_photo_archive">
<?php // echo (do_shortcode('[gallery id=get_post_meta( $post->ID , 'featured-gallery' , true ) template=list]'); ?>
</div>
</div><!-- End Event Right -->
<p class="clear"></p>
<?php get_footer(); ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment