From e39ed638988594128fbb1486a95a035ced5fcbb1 Mon Sep 17 00:00:00 2001 From: savvasha Date: Wed, 6 Oct 2021 17:47:41 +0300 Subject: [PATCH] Enable sorting option of players even on "Show All" option is selected --- modules/sportspress-lazy-loading.php | 29 ++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/modules/sportspress-lazy-loading.php b/modules/sportspress-lazy-loading.php index 6d9918f0..456c55b5 100644 --- a/modules/sportspress-lazy-loading.php +++ b/modules/sportspress-lazy-loading.php @@ -86,17 +86,38 @@ class SportsPress_Lazy_Loading { } } + + + $player_sort = get_option( 'sportspress_event_player_sort', 'jersey' ); + + if( $player_sort == 'name' ) + { + $args['order'] = 'ASC'; + $args['orderby'] = 'title'; + } + else // default 'jersey' + { + $args['meta_key'] = 'sp_number'; + $args['orderby'] = 'meta_value_num'; + $args['order'] = 'ASC'; + } + $player_args = $args; - $player_args['meta_key'] = 'sp_number'; - $player_args['orderby'] = 'meta_value_num'; - $player_args['order'] = 'ASC'; $players = sp_get_posts( 'sp_player', $player_args ); $staff = sp_get_posts( 'sp_staff', $args ); $data = array( 'index' => $index ); foreach ( $players as $key => $value ) { - $players[ $key ]->post_title = sp_get_player_name_with_number( $value->ID ); + switch( $player_sort ) + { + case 'name': + $players[ $key ]->post_title = sp_get_player_name_then_number( $value->ID ); + break; + default: // 'jersey' + $players[ $key ]->post_title = sp_get_player_name_with_number( $value->ID ); + break; + } } $data['players'] = $players;