diff --git a/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-details.php b/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-details.php index b0c03897..6f8716e9 100644 --- a/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-details.php +++ b/includes/admin/post-types/meta-boxes/class-sp-meta-box-list-details.php @@ -28,6 +28,7 @@ class SP_Meta_Box_List_Details { $order = get_post_meta( $post->ID, 'sp_order', true ); $select = get_post_meta( $post->ID, 'sp_select', true ); $number = get_post_meta( $post->ID, 'sp_number', true ); + $crop = get_post_meta( $post->ID, 'sp_crop', true ); ?>

@@ -81,6 +82,12 @@ class SP_Meta_Box_List_Details { sp_dropdown_pages( $args ); ?>

+

+ +

+

@@ -119,6 +126,7 @@ class SP_Meta_Box_List_Details { update_post_meta( $post_id, 'sp_era', sp_array_value( $_POST, 'sp_era', array() ) ); update_post_meta( $post_id, 'sp_grouping', sp_array_value( $_POST, 'sp_grouping', array() ) ); update_post_meta( $post_id, 'sp_orderby', sp_array_value( $_POST, 'sp_orderby', array() ) ); + update_post_meta( $post_id, 'sp_crop', sp_array_value( $_POST, 'sp_crop', 0 ) ); update_post_meta( $post_id, 'sp_order', sp_array_value( $_POST, 'sp_order', array() ) ); update_post_meta( $post_id, 'sp_select', sp_array_value( $_POST, 'sp_select', array() ) ); update_post_meta( $post_id, 'sp_number', sp_array_value( $_POST, 'sp_number', array() ) ); diff --git a/includes/class-sp-player-list.php b/includes/class-sp-player-list.php index 87acdb8e..eded9dbe 100644 --- a/includes/class-sp-player-list.php +++ b/includes/class-sp-player-list.php @@ -44,6 +44,7 @@ class SP_Player_List extends SP_Custom_Post { $list_stats = (array)get_post_meta( $this->ID, 'sp_players', true ); $adjustments = get_post_meta( $this->ID, 'sp_adjustments', true ); $orderby = get_post_meta( $this->ID, 'sp_orderby', true ); + $crop = get_post_meta( $this->ID, 'sp_crop', true ); $order = get_post_meta( $this->ID, 'sp_order', true ); $select = get_post_meta( $this->ID, 'sp_select', true ); @@ -672,7 +673,13 @@ class SP_Player_List extends SP_Custom_Post { // Rearrange data array to reflect values foreach( $merged as $key => $value ): - $data[ $key ] = $tempdata[ $key ]; + if ( $crop && ! sp_array_value( $value, $orderby, 0 ) ) { + // Crop + unset( $merged[ $key ] ); + } else { + // Add to main data array + $data[ $key ] = $tempdata[ $key ]; + } endforeach; if ( $admin ):