WordPress.org

Make WordPress Core

Ticket #17670: 17670.6.diff

File 17670.6.diff, 1.1 KB (added by duck_, 7 years ago)
  • wp-includes/post.php

     
    31663166        foreach ( (array) $pages as $page ) {
    31673167                if ( $page->post_name == $revparts[0] ) {
    31683168                        $count = 0;
    3169                         if ( $page->post_parent != 0 ) {
    3170                                 if ( null === ( $parent_page = $pages[ $page->post_parent ] ) )
    3171                                         continue;
    3172 
    3173                                 while ( $parent_page->ID != 0 ) {
    3174                                         $count++;
    3175                                         if ( $parent_page->post_name != $revparts[ $count ] )
    3176                                                 break;
    3177                                         $parent_page = $pages[ $parent_page->post_parent ];
    3178                                 }
    3179 
    3180                                 if ( $parent_page->ID == 0 && $count+1 == count($revparts) ) {
    3181                                         $foundid = $page->ID;
     3169                        $p = $page;
     3170                        while ( $p->post_parent != 0 && isset( $pages[ $p->post_parent ] ) ) {
     3171                                $count++;
     3172                                $parent = $pages[ $p->post_parent ];
     3173                                if ( ! isset( $revparts[ $count ] ) || $parent->post_name != $revparts[ $count ] )
    31823174                                        break;
    3183                                 }
    3184                         } else if ( count($revparts) == 1 ) {
     3175                                $p = $parent;
     3176                        }
     3177
     3178                        if ( $count+1 == count( $revparts ) && $p->post_name == $revparts[ $count ] ) {
    31853179                                $foundid = $page->ID;
    31863180                                break;
    31873181                        }