Description: Avoid stomping of bulk postdata inside the
 bulk_edit_posts() loop.
Origin: upstream, https://core.trac.wordpress.org/changeset/28114
Bug: https://core.trac.wordpress.org/ticket/27792
--- a/wp-admin/includes/post.php
+++ b/wp-admin/includes/post.php
@@ -395,7 +395,12 @@
 	}
 
 	$updated = $skipped = $locked = array();
+	$shared_post_data = $post_data;
+
 	foreach ( $post_IDs as $post_ID ) {
+		// Start with fresh post data with each iteration.
+		$post_data = $shared_post_data;
+
 		$post_type_object = get_post_type_object( get_post_type( $post_ID ) );
 
 		if ( !isset( $post_type_object ) || ( isset($children) && in_array($post_ID, $children) ) || !current_user_can( 'edit_post', $post_ID ) ) {
