WordPress.org

Make WordPress Core

Changeset 10115


Ignore:
Timestamp:
12/07/2008 12:14:14 PM (9 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.