February 21, 2018
Use ‘eventDisplay’ => ‘list’ in conjunction with the WordPress backend Settings for Tribe Events Calendar to prevent recurring events from showing up in custom loops.
$events = tribe_get_events( array( 'post_type' => 'tribe_events', 'posts_per_page' => 4, 'start_date' => current_time( 'Y-m-d' ), 'eventDisplay' => 'list', ) );
You can hide all recurring events from the front end using the “Recurring event instances” option.
Note: this will only show the first instance of the repeating event on the front end
Alternatively, you can hide the Event completely using Event Options: Hide from Event Listings within individual recurring events
Note: this will hide all instances of the repeating event unless they are split into separate Posts.