From a4841da471a4e4f5ba434c5d5be5cc8ec30ea0dd Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Fri, 6 Sep 2013 17:08:08 +0000 Subject: [PATCH] Use `get_the_title()` when dealing with `post_type`-like items in the admin. Props nacin, DrewAPicture. Fixes #14975. Built from https://develop.svn.wordpress.org/trunk@25285 git-svn-id: http://core.svn.wordpress.org/trunk@25249 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/nav-menu.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/wp-admin/includes/nav-menu.php b/wp-admin/includes/nav-menu.php index f9ba8e5654..65c988a441 100644 --- a/wp-admin/includes/nav-menu.php +++ b/wp-admin/includes/nav-menu.php @@ -55,7 +55,7 @@ class Walker_Nav_Menu_Edit extends Walker_Nav_Menu { $original_title = false; } elseif ( 'post_type' == $item->type ) { $original_object = get_post( $item->object_id ); - $original_title = $original_object->post_title; + $original_title = get_the_title( $original_object->ID ); } $classes = array( @@ -260,14 +260,17 @@ class Walker_Nav_Menu_Checklist extends Walker_Nav_Menu { $output .= ''; + if ( isset( $item->post_type ) ) + $output .= empty( $item->label ) ? esc_html( get_the_title( $item->ID ) ) : esc_html( $item->label ); + else + $output .= isset( $title ) ? esc_html( $title ) : esc_html( $item->title ); + $output .= ''; // Menu item hidden fields $output .= '';