WordPress.org

Make WordPress Core

Changeset 10115


Ignore:
Timestamp:
12/07/08 12:14:14 (5 years ago)
Author:
westi
Message:

Make wp_page_menu() respect is_front_page(). Fixes #8469 props AaronCampbell.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/post-template.php

    r10114 r10115  
    450450                            $output .= '<a href="' . trailingslashit(get_permalink()) . user_trailingslashit($i, 'single_paged') . '">'; 
    451451                    } 
    452                      
     452 
    453453                } 
    454454                $output .= $link_before; 
     
    670670    $menu = ''; 
    671671 
     672    $list_args = $args; 
     673 
    672674    // Show Home in the menu 
    673675    if ( isset($args['show_home']) && ! empty($args['show_home']) ) { 
     
    677679            $text = $args['show_home']; 
    678680        $class = ''; 
    679         if ( is_home() && !is_paged() ) 
     681        if ( is_front_page() && !is_paged() ) 
    680682            $class = 'class="current_page_item"'; 
    681683        $menu .= '<li ' . $class . '><a href="' . get_option('home') . '">' . $link_before . $text . $link_after . '</a></li>'; 
    682     } 
    683  
    684     $list_args = $args; 
     684        // If the front page is a page, add it to the exclude list 
     685        if (get_option('show_on_front') == 'page') { 
     686            if ( !empty( $list_args['exclude'] ) ) { 
     687                $list_args['exclude'] .= ','; 
     688            } else { 
     689                $list_args['exclude'] = ''; 
     690            } 
     691            $list_args['exclude'] = get_option('page_on_front'); 
     692        } 
     693    } 
     694 
    685695    $list_args['echo'] = false; 
    686696    $list_args['title_li'] = ''; 
Note: See TracChangeset for help on using the changeset viewer.