diff --git a/assets/js/admin/quickeditor.js b/assets/js/admin/quickeditor.js index 68d765aa..f5979e22 100644 --- a/assets/js/admin/quickeditor.js +++ b/assets/js/admin/quickeditor.js @@ -25,9 +25,17 @@ // get the data var $number = $( '.column-sp_number', $post_row ).text(); + var $current_teams = String( $( '.column-sp_team', $post_row ).find( '.sp-player-teams' ).data( 'current-teams' ) ).split(','); + var $past_teams = String( $( '.column-sp_team', $post_row ).find( '.sp-player-teams' ).data( 'past-teams' ) ).split(','); // populate the data $( ':input[name="sp_number"]', $edit_row ).val( $number ); + $( ':input[name="sp_current_team[]"]', $edit_row ).each(function() { + $(this).prop("checked", ($.inArray($(this).val(), $current_teams ) != -1)); + }); + $( ':input[name="sp_past_team[]"]', $edit_row ).each(function() { + $(this).prop("checked", ($.inArray($(this).val(), $past_teams ) != -1)); + }); } }; diff --git a/includes/admin/post-types/class-sp-admin-cpt-player.php b/includes/admin/post-types/class-sp-admin-cpt-player.php index eed5ee22..9b114de3 100755 --- a/includes/admin/post-types/class-sp-admin-cpt-player.php +++ b/includes/admin/post-types/class-sp-admin-cpt-player.php @@ -95,13 +95,17 @@ class SP_Admin_CPT_Player extends SP_Admin_CPT { echo get_the_terms( $post_id, 'sp_position' ) ? the_terms( $post_id, 'sp_position' ) : '—'; break; case 'sp_team': + $current_teams = get_post_meta( $post_id, 'sp_current_team', false ); + $past_teams = get_post_meta( $post_id, 'sp_past_team', false ); + $current_teams = array_filter( $current_teams ); + $past_teams = array_filter( $past_teams ); + echo ''; $teams = (array)get_post_meta( $post_id, 'sp_team', false ); $teams = array_filter( $teams ); $teams = array_unique( $teams ); if ( empty( $teams ) ): echo '—'; else: - $current_teams = get_post_meta( $post_id, 'sp_current_team', false ); foreach( $teams as $team_id ): if ( ! $team_id ) continue; $team = get_post( $team_id ); @@ -212,14 +216,12 @@ class SP_Admin_CPT_Player extends SP_Admin_CPT { $print_nonce = false; wp_nonce_field( plugin_basename( __FILE__ ), 'sp_player_edit_nonce' ); } - - $number = get_post_meta( get_the_ID(), 'sp_number', true ); ?>
@@ -243,11 +245,6 @@ class SP_Admin_CPT_Player extends SP_Admin_CPT { ) ); if ( ! $teams ) return; - - $post_id = get_the_ID(); - - $current_teams = array_filter( get_post_meta( $post_id, 'sp_current_team', false ) ); - $past_teams = array_filter( get_post_meta( $post_id, 'sp_past_team', false ) ); ?>