• Resolved Etienne

    (@epipo)


    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)
  • Hey there @epipo!

    Thanks for reaching out.

    Unfortunately we can’t provide that level of support here in the community forums. We can definitely leave this topic open and see if anyone in the community can help ??

    Sorry that I don’t have a better answer for you.

    Hey there,

    Since this thread has been inactive for a while, I’m going to go ahead and mark it as resolved. Don’t hesitate to create a new thread any time you help again!

    Ed ??

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Tribe events bat in shortcode’ is closed to new replies.