Under Events > Settings > General, you can set your events to show alongside your posts in the main blog loop on your site. By default, the events are ordered by the event date. This snippet allows you to change that, so events in the main blog loop are ordered by the date they were published.

To do this, paste the following in your theme’s functions.php file. Please note that you may need to clear your cache to see the changes. If you need help using this snippet, feel free to post to our help desk.

add_action( 'pre_get_posts', 'tribe_post_date_ordering', 51 );

function tribe_post_date_ordering( $query ) {
	if ( ! empty( $query->tribe_is_multi_posttype ) ) {
		remove_filter( 'posts_fields', array( 'Tribe__Events__Query', 'multi_type_posts_fields' ) );
		$query->set( 'order', 'DESC' );

Note: This snippet will only work correctly if the following setting is unchecked Events > Settings > General > Condense Events in Series