Tribe events bat in shortcode
-
Hi,
I load a custom wp query of the events with a shortcode but I can’t find a way to integrate the tribe events bar in it. Here is my code:
function actus_events_list() { if ( ! class_exists( 'Tribe__Events__Main' ) ) return; ob_start(); // start buffer add_filter( 'tribe-events-bar-should-show', '__return_true' ); global $paged; if( empty( $paged) ) { $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1; } $events = new WP_Query( array( 'post_type' => Tribe__Events__Main::POSTTYPE, 'paged' => $paged, 'posts_per_page' => 9 ) ); ?> <ul class="actus__list"> <?php while ( $events->have_posts() ) : $events->the_post(); $eventCats = get_the_terms( $events->ID, 'tribe_events_cat' ); $eventStartDate = get_post_meta($events->ID, '_EventStartDate', true); $eventEndDate = get_post_meta($events->ID, '_EventEndDate', true); ?> <li> <a href="<?php echo esc_url(get_the_permalink( $events->ID )); ?>"> <figure> <?php if ( has_post_thumbnail( $events->ID ) ) : echo get_the_post_thumbnail( $events->ID, 'full' ); endif; ?> </figure> </a> <div> <p class="actus__date"> <?php if ( tribe_event_is_multiday( $events->ID ) ) : echo date( 'd', strtotime( esc_html( $eventStartDate ) ) ) .' '. ( date( 'F', strtotime( esc_html( $eventStartDate ) ) ) == date( 'F', strtotime( esc_html( $eventEndDate ) ) ) ? '>' : date( 'F', strtotime( esc_html( $eventStartDate ) ) ) ) .' '. date_i18n( 'd F Y', strtotime( esc_html( $eventEndDate ) ) ); else : echo date_i18n( 'd F Y', strtotime( esc_html( $eventStartDate ) ) ); endif; ?> </p> <h3><a href="<?php echo esc_url(get_the_permalink( $events->ID )); ?>"><?php echo esc_html( get_the_title() ); ?></a></h3> <p class="actus__cat"> <?php foreach ( $eventCats as $eventCat ) : ?> <span><?php echo esc_html( $eventCat->name ); ?></span> <?php endforeach; ?> </p> </div> </li> <?php endwhile; ?> </ul> <?php $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $events->max_num_pages ) ); wp_reset_query(); return ob_get_clean(); } add_shortcode( 'actus_events_list', 'actus_events_list' );
Could you help me?
Thanks!
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘Tribe events bat in shortcode’ is closed to new replies.