diff --git wp-admin/includes/class-wp-posts-list-table.php wp-admin/includes/class-wp-posts-list-table.php
index 0c0231b..256b646 100644
--- wp-admin/includes/class-wp-posts-list-table.php
+++ wp-admin/includes/class-wp-posts-list-table.php
@@ -214,6 +214,19 @@ class WP_Posts_List_Table extends WP_List_Table {
 				);
 				wp_dropdown_categories( $dropdown_options );
 			}
+
+			if ( post_type_supports( $this->screen->post_type, 'post-formats' ) ) {
+				$dropdown_options = array(
+					'show_option_all' => __( 'View all formats' ),
+					'orderby' => 'name',
+					'name' => 'format',
+					'taxonomy' => 'post_format',
+					'selected' => isset( $_GET['format'] ) ? $_GET['format'] : 0
+				);
+
+				wp_dropdown_categories( $dropdown_options );
+			}
+
 			do_action( 'restrict_manage_posts' );
 			submit_button( __( 'Filter' ), 'button', false, false, array( 'id' => 'post-query-submit' ) );
 		}
diff --git wp-admin/includes/post.php wp-admin/includes/post.php
index e4866ad..3579087 100644
--- wp-admin/includes/post.php
+++ wp-admin/includes/post.php
@@ -860,7 +860,12 @@ function wp_edit_posts_query( $q = false ) {
 	$posts_per_page = apply_filters( $per_page, $posts_per_page );
 	$posts_per_page = apply_filters( 'edit_posts_per_page', $posts_per_page, $post_type );
 
-	$query = compact('post_type', 'post_status', 'perm', 'order', 'orderby', 'posts_per_page');
+	$query = compact( 'post_type', 'post_status', 'perm', 'order', 'orderby', 'posts_per_page' );
+	if ( ! empty( $q['format'] ) ) {
+		$query['taxonomy'] = 'post_format';
+		$term = get_term( $q['format'], $query['taxonomy'] );
+		$query['term'] = $term->slug;
+	}
 
 	// Hierarchical types require special args.
 	if ( is_post_type_hierarchical( $post_type ) && !isset($orderby) ) {
