WordPress.org

Make WordPress Core

Ticket #8469: 8469.001.diff

File 8469.001.diff, 1.7 KB (added by AaronCampbell, 5 years ago)
  • trunk/wp-includes/post-template.php

     
    449449                                                else 
    450450                                                        $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">'; 
    451451                                        } 
    452                                          
     452 
    453453                                } 
    454454                                $output .= $link_before; 
    455455                                $output .= $j; 
     
    666666 
    667667        $menu = ''; 
    668668 
     669        $list_args = $args; 
     670 
    669671        // Show Home in the menu 
    670672        if ( isset($args['show_home']) && ! empty($args['show_home']) ) { 
    671673                if ( true === $args['show_home'] || '1' === $args['show_home'] || 1 === $args['show_home'] ) 
     
    673675                else 
    674676                        $text = $args['show_home']; 
    675677                $class = ''; 
    676                 if ( is_home() && !is_paged() ) 
     678                if ( is_front_page() && !is_paged() ) 
    677679                        $class = 'class="current_page_item"'; 
    678680                $menu .= '<li ' . $class . '><a href="' . get_option('home') . '">' . $link_before . $text . $link_after . '</a></li>'; 
     681                // If the front page is a page, add it to the exclude list 
     682                if (get_option('show_on_front') == 'page') { 
     683                        if ( !empty( $list_args['exclude'] ) ) { 
     684                                $list_args['exclude'] .= ','; 
     685                        } else { 
     686                                $list_args['exclude'] = ''; 
     687                        } 
     688                        $list_args['exclude'] = get_option('page_on_front'); 
     689                } 
    679690        } 
    680691 
    681         $list_args = $args; 
    682692        $list_args['echo'] = false; 
    683693        $list_args['title_li'] = ''; 
    684694        $menu .= str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages($list_args) ); 
     
    687697                $menu = '<ul>' . $menu . '</ul>'; 
    688698 
    689699        $menu = '<div id="' . $args['menu_class'] . '">' . $menu . "</div>\n"; 
    690         $menu = apply_filters( 'wp_page_menu', $menu, $args );  
     700        $menu = apply_filters( 'wp_page_menu', $menu, $args ); 
    691701        if ( $args['echo'] ) 
    692702                echo $menu; 
    693703        else