diff --git a/includes/admin/post-types/class-sp-admin-meta-boxes.php b/includes/admin/post-types/class-sp-admin-meta-boxes.php index a25f82bc..e46305a7 100644 --- a/includes/admin/post-types/class-sp-admin-meta-boxes.php +++ b/includes/admin/post-types/class-sp-admin-meta-boxes.php @@ -139,7 +139,7 @@ class SP_Admin_Meta_Boxes { add_meta_box( 'sp_shortcodediv', __( 'Shortcodes', 'sportspress' ), 'SP_Meta_Box_Team_Shortcode::output', 'sp_team', 'side', 'default' ); add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Team_Details::output', 'sp_team', 'side', 'default' ); if ( isset( $post ) && isset( $post->ID ) ): - if ( get_the_terms( $post->ID, 'sp_league' ) && get_the_terms( $post->ID, 'sp_season' ) ) add_meta_box( 'sp_columnssdiv', __( 'Table Columns', 'sportspress' ), 'SP_Meta_Box_Team_Columns::output', 'sp_team', 'normal', 'high' ); + add_meta_box( 'sp_columnssdiv', __( 'Table Columns', 'sportspress' ), 'SP_Meta_Box_Team_Columns::output', 'sp_team', 'normal', 'high' ); add_meta_box( 'sp_listsdiv', __( 'Player Lists', 'sportspress' ), 'SP_Meta_Box_Team_Lists::output', 'sp_team', 'normal', 'high' ); endif; add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Team_Editor::output', 'sp_team', 'normal', 'low' ); @@ -155,7 +155,7 @@ class SP_Admin_Meta_Boxes { add_meta_box( 'sp_columnsdiv', __( 'Columns', 'sportspress' ), 'SP_Meta_Box_Player_Columns::output', 'sp_player', 'side', 'default' ); add_meta_box( 'sp_detailsdiv', __( 'Details', 'sportspress' ), 'SP_Meta_Box_Player_Details::output', 'sp_player', 'side', 'default' ); add_meta_box( 'sp_metricsdiv', __( 'Metrics', 'sportspress' ), 'SP_Meta_Box_Player_Metrics::output', 'sp_player', 'side', 'default' ); - if ( isset( $post ) && isset( $post->ID ) && get_the_terms( $post->ID, 'sp_league' ) && get_the_terms( $post->ID, 'sp_season' ) ): + if ( isset( $post ) && isset( $post->ID ) ): add_meta_box( 'sp_statisticsdiv', __( 'Statistics', 'sportspress' ), 'SP_Meta_Box_Player_Statistics::output', 'sp_player', 'normal', 'high' ); endif; add_meta_box( 'sp_editordiv', __( 'Profile', 'sportspress' ), 'SP_Meta_Box_Player_Editor::output', 'sp_player', 'normal', 'low' ); diff --git a/includes/admin/post-types/meta-boxes/class-sp-meta-box-table-data.php b/includes/admin/post-types/meta-boxes/class-sp-meta-box-table-data.php index c524f64b..4c3a274e 100644 --- a/includes/admin/post-types/meta-boxes/class-sp-meta-box-table-data.php +++ b/includes/admin/post-types/meta-boxes/class-sp-meta-box-table-data.php @@ -102,7 +102,7 @@ class SP_Meta_Box_Table_Data { else: ?> - + diff --git a/includes/admin/post-types/meta-boxes/class-sp-meta-box-team-columns.php b/includes/admin/post-types/meta-boxes/class-sp-meta-box-team-columns.php index 1a785d18..dc71b6cf 100644 --- a/includes/admin/post-types/meta-boxes/class-sp-meta-box-team-columns.php +++ b/includes/admin/post-types/meta-boxes/class-sp-meta-box-team-columns.php @@ -19,6 +19,7 @@ class SP_Meta_Box_Team_Columns { * Output the metabox */ public static function output( $post ) { + $team = new SP_Team( $post ); $leagues = get_the_terms( $post->ID, 'sp_league' ); $league_num = sizeof( $leagues ); @@ -26,24 +27,18 @@ class SP_Meta_Box_Team_Columns { if ( $leagues ): foreach ( $leagues as $league ): $league_id = $league->term_id; - - if ( $league_num > 1 ): - ?> -

name; ?>

- +

name; ?>

+ columns( $league_id, true ); - self::table( $league_id, $columns, $data, $placeholders, $merged, $leagues_seasons ); - endforeach; else: - - printf( __( 'Select %s', 'sportspress' ), __( 'Leagues', 'sportspress' ) ); - - endif; + endforeach; endif; + ?> +

+ columns( 0, true ); + self::table( 0, $columns, $data, $placeholders, $merged, $leagues_seasons ); } /** @@ -63,7 +58,15 @@ class SP_Meta_Box_Team_Columns { - + + + @@ -74,15 +77,25 @@ class SP_Meta_Box_Team_Columns { $div_stats ): - if ( !$div_id ) continue; $div = get_term( $div_id, 'sp_season' ); ?> + + + - $label ): $value = sp_array_value( sp_array_value( $data, $div_id, array() ), $column, 0 ); diff --git a/includes/class-sp-league-table.php b/includes/class-sp-league-table.php index 863ec6b6..173284f6 100644 --- a/includes/class-sp-league-table.php +++ b/includes/class-sp-league-table.php @@ -95,18 +95,25 @@ class SP_League_Table extends SP_Custom_Post{ 'order' => 'DESC', 'tax_query' => array( 'relation' => 'AND', - array( - 'taxonomy' => 'sp_league', - 'field' => 'id', - 'terms' => $league_id - ), - array( - 'taxonomy' => 'sp_season', - 'field' => 'id', - 'terms' => $div_id - ) - ) + ), ); + + if ( $league_id ): + $args['tax_query'][] = array( + 'taxonomy' => 'sp_league', + 'field' => 'id', + 'terms' => $league_id + ); + endif; + + if ( $league_id ): + $args['tax_query'][] = array( + 'taxonomy' => 'sp_season', + 'field' => 'id', + 'terms' => $div_id + ); + endif; + $events = get_posts( $args ); // Event loop diff --git a/includes/class-sp-team.php b/includes/class-sp-team.php index 122dbc2d..65188784 100644 --- a/includes/class-sp-team.php +++ b/includes/class-sp-team.php @@ -62,6 +62,9 @@ class SP_Team extends SP_Custom_Post { endif; endforeach; + $div_ids[] = 0; + $season_names[ 0 ] = __( 'Total', 'sportspress' ); + $data = array(); // Get all seasons populated with data where available @@ -119,18 +122,25 @@ class SP_Team extends SP_Custom_Post { ), 'tax_query' => array( 'relation' => 'AND', - array( - 'taxonomy' => 'sp_league', - 'field' => 'id', - 'terms' => $league_id - ), - array( - 'taxonomy' => 'sp_season', - 'field' => 'id', - 'terms' => $div_id - ), - ) + ), ); + + if ( $league_id ): + $args['tax_query'][] = array( + 'taxonomy' => 'sp_league', + 'field' => 'id', + 'terms' => $league_id + ); + endif; + + if ( $div_id ): + $args['tax_query'][] = array( + 'taxonomy' => 'sp_season', + 'field' => 'id', + 'terms' => $div_id + ); + endif; + $events = get_posts( $args ); foreach( $events as $event ):
+ 1 ): ?> + + + + +
+ + > + +   + + - > - - +