Last active
May 22, 2020 19:14
-
-
Save cliffordp/98d438e52a1a95a9fea3e862c426b399 to your computer and use it in GitHub Desktop.
The Events Calendar: Include Legacy (v1) List View at the end of each post's output unless it's a TEC post or archive.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* The Events Calendar: Include Legacy (v1) List View at the end of each post's output unless it's a TEC post or archive. | |
* | |
* Tested working with TEC v5.1.1. | |
* | |
* @link https://gist.github.com/cliffordp/98d438e52a1a95a9fea3e862c426b399 This snippet. | |
* | |
* @see \tribe_include_view_list() The same function used by Organizer and Venue archives in Events Calendar Pro (v1 views). | |
* | |
* @param string $content | |
* | |
* @return string | |
*/ | |
function cliff_add_tec_v1_list_view_on_post_loop( $content ) { | |
if ( | |
! function_exists( 'tribe_include_view_list' ) | |
|| ! function_exists( 'tribe_is_event_query' ) | |
|| tribe_is_event_query() | |
) { | |
return $content; | |
} | |
// We're too late to do this in the Content filter, but it's a reminder you may want to do this in your custom code. | |
// tribe_asset_enqueue( 'tribe-events-ajax-list' ); | |
// Not passing 'eventDisplay' unfortunately causes PHP notices [BTRIA-378]. | |
$args = [ | |
'eventDisplay' => 'list', | |
'posts_per_page' => 3, | |
]; | |
return $content .= tribe_include_view_list( $args ); | |
} | |
add_filter( 'the_content', 'cliff_add_tec_v1_list_view_on_post_loop' ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment