Advertisement
FlyFX

Display Upcoming Events/Related photos

Jan 24th, 2013
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.90 KB | None | 0 0
  1. <?php $the_query = new WP_Query( array( 'meta_key' => 'event_venue', 'meta_value' => $mix_venue ) ); // Query database where $event_value matches $mix_value of current post ?>
  2.              
  3.         <?php
  4.        
  5.             // The Loop for displaying upcoming events...
  6.            
  7.             if ($the_query->have_posts()){ // Check if the query has post to display, if it does, then.....
  8.                
  9.                 while ( $the_query->have_posts() ) :
  10.                 $the_query->the_post();
  11.                 $event_date = get_post_meta(get_the_ID(), 'event_date', true);
  12.            
  13.             // Convert input date to UNIX timestamp for use with Upcoming vs Past events
  14.                
  15.                 if (!empty($event_date)){ // Check if event_date has been set through admin panel
  16.                    
  17.                 $event_day = substr($event_date, 1,2 );
  18.                 $event_month = substr($event_date, 4,5);
  19.                 $event_year = substr($event_date, 6,10);
  20.                 $timestamp = mktime(0,0,0,$event_day,$event_month,$event_year);
  21.                 $formateddate = date("l, F jS Y" ,$timestamp);
  22.                 $event_status = '';
  23.                
  24.                     if (strtotime($formateddate) < time() ) {
  25.                                 $event_status = 'Past Event';
  26.                         }
  27.                             else
  28.                                 $event_status = 'Upcoming';
  29.                 }
  30.                
  31.                     else
  32.                    
  33.                     $event_status = '';
  34.  
  35.            
  36.            
  37.             if ($event_status == 'Upcoming'){ // Check $event_status so we only show upcoming events, rather than past events, for now...?>
  38.            
  39.             <div class="inner-title"><h2 class="entry-title">Upcoming events @ <?php echo $mix_venue ?></h2></div>
  40.             <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  41.             <table width="100%" border="0" cellspacing="0" cellpadding="0">
  42.                 <tr>
  43.                     <td width="20%" align="left" valign="top"><?php // check if the post has a Post Thumbnail assigned to it.
  44.                         if ( has_post_thumbnail() ) { the_post_thumbnail( array(100,100) ); } ?></td>
  45.                     <td width="83%"><h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
  46.  
  47.             <div class="entry-meta">
  48.             <?php include 'event_info.php' // Get and display event info such as venue, dresscode, time, etc ?>
  49.             </div><!-- .entry-meta -->
  50.  
  51.             <div class="summary">
  52.                 <?php the_excerpt(); ?>
  53.             </div><!-- .entry-summary -->
  54.  
  55. </td>
  56.   </tr>
  57. </table>
  58.  
  59.            
  60.         </div><!-- #post-## -->
  61.         <?php } else echo '';
  62.         endwhile; // Ends loop displaying upcoming events
  63.            
  64.    
  65.             // Restore original Query & Post Data
  66.             wp_reset_query();
  67.             wp_reset_postdata();
  68.  
  69.            
  70.         } else {
  71.         global $up_events; // initialise global variable $up_events
  72.         $up_events = 'none'; // if $the_query has no posts to display, set $up_events to 'none'
  73.         }
  74.         if($up_events =='none'){ // Only if $up_events is set to 'none', display related photos
  75.        
  76.         include 'related_photos.php'; // Displays photos related to this venue
  77.        
  78.         } else echo ''; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement