diff --git a/wp-admin/includes/template.php b/wp-admin/includes/template.php index 416a0e0591..41e706e66c 100644 --- a/wp-admin/includes/template.php +++ b/wp-admin/includes/template.php @@ -1564,6 +1564,23 @@ function display_page_row( $page, $level = 0 ) { $post = $page; setup_postdata($page); + if ( 0 == $level && (int)$page->post_parent > 0 ) { + //sent level 0 by accident, by default, or because we don't know the actual level + $find_main_page = (int)$page->post_parent; + while ( $find_main_page > 0 ) { + $parent = get_page($find_main_page); + + if ( is_null($parent) ) + break; + + $level++; + $find_main_page = (int)$parent->post_parent; + + if ( !isset($parent_name) ) + $parent_name = $parent->post_title; + } + } + $page->post_title = wp_specialchars( $page->post_title ); $pad = str_repeat( '— ', $level ); $id = (int) $page->ID; @@ -1626,7 +1643,7 @@ foreach ($posts_columns as $column_name=>$column_display_name) { $attributes = 'class="post-title page-title column-title"' . $style; $edit_link = get_edit_post_link( $page->ID ); ?> -