Make WordPress Core

Ticket #17590: 17590.diff

File 17590.diff, 860 bytes (added by nacin, 10 years ago)
  • src/wp-includes/post-template.php

     
    853853                        $output .= '<li class="pagenav">' . $r['title_li'] . '<ul>';
    854854
    855855                global $wp_query;
    856                 if ( is_page() || is_attachment() || $wp_query->is_posts_page )
    857                         $current_page = $wp_query->get_queried_object_id();
     856                if ( is_page() || is_attachment() || $wp_query->is_posts_page ) {
     857                        $current_page = get_queried_object_id();
     858                } elseif ( is_singular() ) {
     859                        $queried_object = get_queried_object();
     860                        if ( is_post_type_hierarchical( $queried_object->post_type ) ) {
     861                                $current_page = $queried_object->ID;
     862                        }
     863                }
     864
    858865                $output .= walk_page_tree($pages, $r['depth'], $current_page, $r);
    859866
    860867                if ( $r['title_li'] )