null, 'orderby' => 'default', 'order' => 'ASC', ); $r = wp_parse_args( $args, $defaults ); $output = ''; $data = sp_get_player_roster_data( $id ); // The first row should be column labels $labels = $data[0]; // Remove the first row to leave us with the actual data unset( $data[0] ); $performance = sp_array_value( $r, 'performance', null ); if ( $r['orderby'] == 'default' ): $r['orderby'] = get_post_meta( $id, 'sp_orderby', true ); $r['order'] = get_post_meta( $id, 'sp_order', true ); else: global $sportspress_performance_priorities; $sportspress_performance_priorities = array( array( 'key' => $r['orderby'], 'order' => $r['order'], ), ); uasort( $data, 'sp_sort_list_players' ); endif; $positions = get_terms ( 'sp_position' ); foreach ( $positions as $position ): $rows = ''; $i = 0; foreach ( $data as $player_id => $row ): if ( ! in_array( $position->term_id, $row['positions']) ) continue; $rows .= '
| # | '; else: $output .= '' . SP()->text->string('Rank', 'player') . ' | '; endif; foreach( $labels as $key => $label ): if ( ! is_array( $performance ) || $key == 'name' || in_array( $key, $performance ) ) $output .= ''. $label . ' | '; endforeach; $output .= '
|---|