$league ) { $leagues[ $key ]->sp_order = get_term_meta ( $league->term_id , 'sp_order', true ); } function sortByOrder($a, $b) { return (int) $a->sp_order - (int) $b->sp_order; } usort($leagues, 'sortByOrder'); $positions = $player->positions(); $player_sections = array(); if ( $positions ) { foreach ( $positions as $position ) { $player_sections = array_merge( $player_sections, sp_get_term_sections( $position->term_id ) ); } } // Determine order of sections if ( 1 == $sections ) { $section_order = array( 1 => __( 'Defense', 'sportspress' ), 0 => __( 'Offense', 'sportspress' ) ); } elseif ( 0 == $sections ) { $section_order = array( __( 'Offense', 'sportspress' ), __( 'Defense', 'sportspress' ) ); } else { $section_order = array( -1 => null ); } // Loop through statistics for each league if ( is_array( $leagues ) ): foreach ( $section_order as $section_id => $section_label ) { if ( -1 !== $section_id && ! empty( $player_sections ) && ! in_array( $section_id, $player_sections ) ) continue; if ( sizeof( $leagues ) > 1 ) { printf( '

%s

', $section_label ); } foreach ( $leagues as $league ): $caption = $league->name; if ( null !== $section_label ) { if ( sizeof( $leagues ) === 1 ) { $caption = $section_label; } } $args = array( 'data' => $player->data( $league->term_id, false, $section_id ), 'caption' => $caption, 'scrollable' => $scrollable, ); if ( ! $show_teams ) { $args['hide_teams'] = true; } sp_get_template( 'player-statistics-league.php', $args ); endforeach; if ( $show_career_totals ) { sp_get_template( 'player-statistics-league.php', array( 'data' => $player->data( 0, false, $section_id ), 'caption' => __( 'Career Total', 'sportspress' ), 'scrollable' => $scrollable, 'hide_teams' => true, ) ); } } endif;