' . $caption . '' . $content; } $content = '
' . $content . '
'; } ob_start(); if ( post_password_required() ) { echo get_the_password_form(); return; } if ( $position <= 0 ) echo $content; do_action( 'sportspress_before_single_' . $template ); if ( $position > 0 && $position <= 10 ) echo $content; do_action( 'sportspress_single_' . $template . '_content' ); if ( $position > 10 && $position <= 20 ) echo $content; do_action( 'sportspress_after_single_' . $template ); if ( $position > 20 ) echo $content; return ob_get_clean(); } public function event_content( $content ) { if ( is_singular( 'sp_event' ) ) { $status = sp_get_status( get_the_ID() ); if ( 'results' == $status ) { $caption = __( 'Recap', 'sportspress' ); } else { $caption = __( 'Preview', 'sportspress' ); } $content = self::add_content( $content, 'event', apply_filters( 'sportspress_event_content_priority', 10 ), $caption ); } return $content; } public function calendar_content( $content ) { if ( is_singular( 'sp_calendar' ) ) $content = self::add_content( $content, 'calendar', apply_filters( 'sportspress_calendar_content_priority', 10 ) ); return $content; } public function team_content( $content ) { if ( is_singular( 'sp_team' ) ) $content = self::add_content( $content, 'team', apply_filters( 'sportspress_team_content_priority', 10 ) ); return $content; } public function table_content( $content ) { if ( is_singular( 'sp_table' ) ) $content = self::add_content( $content, 'table', apply_filters( 'sportspress_table_content_priority', 10 ) ); return $content; } public function player_content( $content ) { if ( is_singular( 'sp_player' ) ) $content = self::add_content( $content, 'player', apply_filters( 'sportspress_player_content_priority', 10 ) ); return $content; } public function list_content( $content ) { if ( is_singular( 'sp_list' ) ) $content = self::add_content( $content, 'list', apply_filters( 'sportspress_list_content_priority', 10 ) ); return $content; } public function staff_content( $content ) { if ( is_singular( 'sp_staff' ) ) $content = self::add_content( $content, 'staff', apply_filters( 'sportspress_staff_content_priority', 10 ) ); return $content; } /** * Load a template. * * Handles template usage so that we can use our own templates instead of the themes. * * Templates are in the 'templates' folder. sportspress looks for theme * overrides in /theme/sportspress/ by default * * For beginners, it also looks for a sportspress.php template last. If the user adds * this to the theme (containing a sportspress() inside) this will be used as a * fallback for all sportspress templates. * * @param mixed $template * @return string */ public function template_loader( $template ) { $find = array(); $file = ''; if ( is_single() ): $post_type = get_post_type(); if ( is_sp_post_type( $post_type ) ): $file = 'single-' . str_replace( 'sp_', '', $post_type ) . '.php'; $find[] = $file; $find[] = SP_TEMPLATE_PATH . $file; endif; elseif ( is_tax() ): $term = get_queried_object(); switch( $term->taxonomy ): case 'sp_venue': $file = 'taxonomy-venue.php'; $find[] = 'taxonomy-venue-' . $term->slug . '.php'; $find[] = SP_TEMPLATE_PATH . 'taxonomy-venue-' . $term->slug . '.php'; $find[] = $file; $find[] = SP_TEMPLATE_PATH . $file; endswitch; endif; $find[] = 'sportspress.php'; if ( $file ): $located = locate_template( $find ); if ( $located ): $template = $located; endif; endif; return $template; } } new SP_Template_Loader();