diff --git a/includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-details.php b/includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-details.php new file mode 100644 index 00000000..6f0fcfee --- /dev/null +++ b/includes/admin/post-types/meta-boxes/class-sp-meta-box-staff-details.php @@ -0,0 +1,135 @@ +countries->continents; + + $role = get_post_meta( $post->ID, 'sp_role', true ); + $nationality = get_post_meta( $post->ID, 'sp_nationality', true ); + + $leagues = get_the_terms( $post->ID, 'sp_league' ); + $league_ids = array(); + if ( $leagues ): + foreach ( $leagues as $league ): + $league_ids[] = $league->term_id; + endforeach; + endif; + + $seasons = get_the_terms( $post->ID, 'sp_season' ); + $season_ids = array(); + if ( $seasons ): + foreach ( $seasons as $season ): + $season_ids[] = $season->term_id; + endforeach; + endif; + + $teams = get_posts( array( 'post_type' => 'sp_team', 'posts_per_page' => -1 ) ); + $past_teams = array_filter( get_post_meta( $post->ID, 'sp_past_team', false ) ); + $current_team = get_post_meta( $post->ID, 'sp_current_team', true ); + ?> +
+ + +
+ + +
+
'sp_team', + 'name' => 'sp_current_team', + 'show_option_blank' => true, + 'selected' => $current_team, + 'values' => 'ID', + 'placeholder' => sprintf( __( 'Select %s', 'sportspress' ), __( 'Team', 'sportspress' ) ), + 'class' => 'sp-current-team widefat', + 'chosen' => true, + ); + sp_dropdown_pages( $args ); + ?>
+ ++
'sp_team', + 'name' => 'sp_past_team[]', + 'selected' => $past_teams, + 'values' => 'ID', + 'placeholder' => sprintf( __( 'Select %s', 'sportspress' ), __( 'Teams', 'sportspress' ) ), + 'class' => 'sp-past-teams widefat', + 'property' => 'multiple', + 'chosen' => true, + ); + sp_dropdown_pages( $args ); + ?>
+ ++
'sp_league', + 'name' => 'tax_input[sp_league][]', + 'selected' => $league_ids, + 'values' => 'term_id', + 'placeholder' => sprintf( __( 'Select %s', 'sportspress' ), __( 'Leagues', 'sportspress' ) ), + 'class' => 'widefat', + 'property' => 'multiple', + 'chosen' => true, + ); + sp_dropdown_taxonomies( $args ); + ?>
+ ++
'sp_season', + 'name' => 'tax_input[sp_season][]', + 'selected' => $season_ids, + 'values' => 'term_id', + 'placeholder' => sprintf( __( 'Select %s', 'sportspress' ), __( 'Seasons', 'sportspress' ) ), + 'class' => 'widefat', + 'property' => 'multiple', + 'chosen' => true, + ); + sp_dropdown_taxonomies( $args ); + ?>
+