Index: src/wp-includes/post.php
===================================================================
--- src/wp-includes/post.php	(revision XXXXX)
+++ src/wp-includes/post.php	(working copy)
@@ -1767,6 +1767,11 @@
 		/* translators: Post type general name. */
 		'name'                  => _x( 'Posts', 'post type general name' ),
 		/* translators: Post type singular name. */
-		'singular_name'         => _x( 'Post', 'post type singular name' ),
+		'singular_name'         => _x( 'Post', 'post type singular name' ),
+		/* translators: Label used in UI for linking to this post type. */
+		'link_to'               => _x( 'Link to Post', 'post type link label' ),
+
+
 		/* translators: Add new post. */
 		'add_new'               => _x( 'Add New', 'post' ),
 		/* translators: Add new post. */
@@ -1875,6 +1880,10 @@
 		/* translators: Post type general name. */
 		'name'                  => _x( 'Pages', 'post type general name' ),
 		/* translators: Post type singular name. */
-		'singular_name'         => _x( 'Page', 'post type singular name' ),
+		'singular_name'         => _x( 'Page', 'post type singular name' ),
+		/* translators: Label used in UI for linking to this post type. */
+		'link_to'               => _x( 'Link to Page', 'post type link label' ),
+
+
 		/* translators: Add new page. */
 		'add_new'               => _x( 'Add New', 'page' ),
 		/* translators: Add new page. */
@@ -3265,6 +3274,13 @@
 		$labels['not_found_in_trash'] = isset( $labels['not_found_in_trash'] ) ? $labels['not_found_in_trash'] : __( 'Not found in Trash.' );
 
+		// New label for UI linking (falls back to singular_name if missing).
+		if ( ! isset( $labels['link_to'] ) ) {
+			if ( isset( $labels['singular_name'] ) ) {
+				$labels['link_to'] = sprintf( __( 'Link to %s' ), $labels['singular_name'] );
+			} else {
+				$labels['link_to'] = __( 'Link to item' );
+			}
+		}
