WordPress.org

Make WordPress Core

Ticket #17670: 17670.2.diff

File 17670.2.diff, 778 bytes (added by dd32, 4 years ago)
  • wp-includes/post.php

     
    31723172        if ( empty($pages) ) 
    31733173                return $null; 
    31743174 
     3175        if ( 1 == count($pages) ) 
     3176                return get_page($pages[0]->ID, $output, $post_type);             
     3177 
    31753178        foreach ( $pages as $page ) { 
    31763179                $path = '/' . $leaf_path; 
    31773180                $curpage = $page; 
     
    31803183                        $curpage = wp_cache_get( $post_parent, 'posts' ); 
    31813184                        if ( false === $curpage ) 
    31823185                                $curpage = $wpdb->get_row( $wpdb->prepare( "SELECT ID, post_name, post_parent FROM $wpdb->posts WHERE ID = %d and post_type = %s", $post_parent, $post_type ) ); 
     3186                        if ( ! $curpage ) 
     3187                                break; 
    31833188                        $path = '/' . $curpage->post_name . $path; 
    31843189                } 
    31853190