get_the_ID(), 'number' => -1, 'performance' => null, 'orderby' => 'default', 'order' => 'ASC', 'show_all_players_link' => false, 'link_posts' => get_option( 'sportspress_list_link_players', 'yes' ) == 'yes' ? true : false, 'sortable' => get_option( 'sportspress_enable_sortable_tables', 'yes' ) == 'yes' ? true : false, 'responsive' => get_option( 'sportspress_enable_responsive_tables', 'yes' ) == 'yes' ? true : false, 'paginated' => get_option( 'sportspress_list_paginated', 'yes' ) == 'yes' ? true : false, 'rows' => get_option( 'sportspress_list_rows', 10 ), ); extract( $defaults, EXTR_SKIP ); $output = '
' . '' . '' . ''; $data = sp_get_player_list_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] ); if ( $orderby == 'default' ): $orderby = get_post_meta( $id, 'sp_orderby', true ); $order = get_post_meta( $id, 'sp_order', true ); else: global $sportspress_performance_priorities; $sportspress_performance_priorities = array( array( 'key' => $orderby, 'order' => $order, ), ); uasort( $data, 'sp_sort_list_players' ); endif; if ( in_array( $orderby, array( 'number', 'name' ) ) ): $output .= ''; else: $output .= ''; endif; foreach( $labels as $key => $label ): if ( ! is_array( $performance ) || $key == 'name' || in_array( $key, $performance ) ) $output .= ''; endforeach; $output .= '' . '' . ''; $i = 0; if ( is_int( $number ) && $number > 0 ) $limit = $number; foreach( $data as $player_id => $row ): if ( isset( $limit ) && $i >= $limit ) continue; $name = sp_array_value( $row, 'name', null ); if ( ! $name ) continue; $output .= ''; // Rank or number if ( isset( $orderby ) && $orderby != 'number' ): $output .= ''; else: $number = get_post_meta( $player_id, 'sp_number', true ); $output .= ''; endif; if ( $link_posts ): $permalink = get_post_permalink( $player_id ); $name = '' . $name . ''; endif; $output .= ''; foreach( $labels as $key => $value ): if ( $key == 'name' ) continue; if ( ! is_array( $performance ) || in_array( $key, $performance ) ) $output .= ''; endforeach; $output .= ''; $i++; endforeach; $output .= '' . '
#' . SP()->text->string('Rank', 'player') . ''. $label . '
' . ( $i + 1 ) . '' . ( $number ? $number : ' ' ) . '' . $name . '' . sp_array_value( $row, $key, '—' ) . '
' . '
'; if ( $show_all_players_link ) $output .= '' . SP()->text->string('View all players', 'player') . ''; echo apply_filters( 'sportspress_player_list', $output );