[Plugin: Event Organiser] Displaying past events WITH pagination using WP_Query
-
I know website users could find past events using the Calendar View, but I’d also like a menu item/page(s) that displays past events, with 5 past events listed per page.
I have a page template for this modeled after archive-event.php, and I’ve added the following code to generate this list. It’s currently showing the 5 most recent past events, but there is no pagination. Any idea what I need to do for pagination to work?
<?php global $wp_query; if ( $wp_query->max_num_pages > 1 ) : ?> <nav id="nav-above"> <div class="nav-next events-nav-newer fr"><?php next_posts_link( __( 'Next events <span class="meta-nav">»</span>' , 'eventorganiser' ) ); ?></div> <div class="nav-previous events-nav-newer fl"><?php previous_posts_link( __( ' <span class="meta-nav">«</span> Previous events', 'eventorganiser' ) ); ?></div> </nav><!-- #nav-above --> <?php endif; ?> <?php $events = new WP_Query(array( 'post_type'=>'event', 'posts_per_page'=>5, 'event_end_before'=>'now', 'showpastevents'=>true, 'orderby'=>'eventstart', 'order'=>'DESC' )); ?> <?php if ($events->have_posts()) : while ($events->have_posts()) : $events->the_post(); ?> <!-- Post Starts --> <!-- post meta, content, readmore, etc. --> <!-- /.post --> <?php endwhile; else: ?> <div <?php post_class(); ?>> <p><?php _e('Sorry, no posts matched your criteria.', 'woothemes') ?></p> </div><!-- /.post --> <?php endif; ?> <?php wp_reset_postdata(); ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?> <nav id="nav-below"> <div class="nav-next events-nav-newer fr"><?php next_posts_link( __( 'Next events <span class="meta-nav">»</span>' , 'eventorganiser' ) ); ?></div> <div class="nav-previous events-nav-newer fl"><?php previous_posts_link( __( ' <span class="meta-nav">«</span> Previous events', 'eventorganiser' ) ); ?></div> </nav><!-- #nav-below --> <?php endif; ?>
Thanks!
John
Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
- The topic ‘[Plugin: Event Organiser] Displaying past events WITH pagination using WP_Query’ is closed to new replies.