WordPress.org

Make WordPress Core

Ticket #8469: 8469.001.diff

File 8469.001.diff, 1.7 KB (added by AaronCampbell, 9 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