diff --git a/includes/admin/settings/class-sp-settings-general.php b/includes/admin/settings/class-sp-settings-general.php index 86390af4..9cd75e2f 100644 --- a/includes/admin/settings/class-sp-settings-general.php +++ b/includes/admin/settings/class-sp-settings-general.php @@ -221,6 +221,15 @@ public function get_settings() { 'checkboxgroup' => 'end', ), + array( + 'title' => __( 'Selection', 'sportspress' ), + 'desc' => __( 'Show leagues', 'sportspress' ), + 'id' => 'sportspress_selection_show_leagues', + 'default' => 'no', + 'type' => 'checkbox', + 'desc_tip' => __( 'Show league names during post selection.', 'sportspress' ), + ), + array( 'title' => esc_attr__( 'Widgets', 'sportspress' ), 'desc' => esc_attr__( 'Unique', 'sportspress' ), diff --git a/includes/sp-core-functions.php b/includes/sp-core-functions.php index e7593f62..2a9f02f0 100644 --- a/includes/sp-core-functions.php +++ b/includes/sp-core-functions.php @@ -1058,7 +1058,27 @@ function sp_dropdown_pages( $args = array() ) { $class = ''; endif; - printf( '', esc_attr( $this_value ), esc_attr( $class ), esc_attr( $selected_prop ), esc_attr( $post->post_title ) . ( $args['show_dates'] ? ' (' . esc_attr( $post->post_date ) . ')' : '' ) ); + $leagues = NULL; + if ( 'yes' == get_option( 'sportspress_selection_show_leagues', 'no' ) ) { + $leagues_terms = get_the_terms( $post->ID, 'sp_league' ); + if( $leagues_terms ) { + if ( count( $leagues_terms ) > 1 ) { + $count = count( $leagues_terms ); + $i = 0; + foreach( $leagues_terms as $leagues_term ) { + if( ++$i === $count ) { + $leagues .= $leagues_term->name; + } else { + $leagues .= $leagues_term->name . ', '; + } + } + } else { + $leagues = $leagues_terms[0]->name; + } + } + } + + printf( '', esc_attr( $this_value ), esc_attr( $class ), esc_attr( $selected_prop ), esc_attr( $post->post_title ) . ( $args['show_dates'] ? ' (' . esc_attr( $post->post_date ) . ')' : '' ) . ( $leagues ? ' (' . $leagues .') ' : '' ) ); endforeach; wp_reset_postdata();