diff --git a/wp-includes/admin-bar.php b/wp-includes/admin-bar.php
index a12e9c9..58d07a7 100644
--- a/wp-includes/admin-bar.php
+++ b/wp-includes/admin-bar.php
@@ -565,6 +565,17 @@ function wp_admin_bar_edit_menu( $wp_admin_bar ) {
 					'href' => get_permalink( $post->ID )
 				) );
 			}
+		} elseif ( 'edit' == $current_screen->base
+			&& ( $post_type_object = get_post_type_object( $current_screen->post_type ) )
+			&& ( $post_type_object->public )
+			&& ( $post_type_object->show_in_admin_bar )
+			&& ( $post_type_object->has_archive ) )
+		{
+			$wp_admin_bar->add_menu( array(
+				'id' => 'view',
+				'title' => $post_type_object->labels->view_items,
+				'href' => get_post_type_archive_link( $current_screen->post_type )
+			) );
 		} elseif ( 'edit-tags' == $current_screen->base
 			&& isset( $tag ) && is_object( $tag )
 			&& ( $tax = get_taxonomy( $tag->taxonomy ) )
diff --git a/wp-includes/post-functions.php b/wp-includes/post-functions.php
index b787e14..165e1bd 100644
--- a/wp-includes/post-functions.php
+++ b/wp-includes/post-functions.php
@@ -1309,6 +1309,7 @@ function _post_type_meta_capabilities( $capabilities = null ) {
  * - edit_item - Default is Edit Post/Edit Page.
  * - new_item - Default is New Post/New Page.
  * - view_item - Default is View Post/View Page.
+ * - view_items - Default is View Posts/View Pages.
  * - search_items - Default is Search Posts/Search Pages.
  * - not_found - Default is No posts found/No pages found.
  * - not_found_in_trash - Default is No posts found in Trash/No pages found in Trash.
@@ -1345,6 +1346,7 @@ function get_post_type_labels( $post_type_object ) {
 		'edit_item' => array( __('Edit Post'), __('Edit Page') ),
 		'new_item' => array( __('New Post'), __('New Page') ),
 		'view_item' => array( __('View Post'), __('View Page') ),
+		'view_items' => array( __('View Posts'), __('View Pages') ),
 		'search_items' => array( __('Search Posts'), __('Search Pages') ),
 		'not_found' => array( __('No posts found.'), __('No pages found.') ),
 		'not_found_in_trash' => array( __('No posts found in Trash.'), __('No pages found in Trash.') ),
