From 2661cd53fc137f9ea32b985d7d9b5b04a6837a6b Mon Sep 17 00:00:00 2001 From: Scott Taylor Date: Fri, 6 Sep 2013 17:08:00 +0000 Subject: [PATCH] Use `get_the_title()` when dealing with `post_type`-like items in the admin. Props nacin, DrewAPicture. Fixes #14975. git-svn-id: https://develop.svn.wordpress.org/trunk@25285 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/nav-menu.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php index f9ba8e5654..65c988a441 100644 --- a/src/wp-admin/includes/nav-menu.php +++ b/src/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 .= '';