WordPress.org

Make WordPress Core

Ticket #15529: 15529.patch

File 15529.patch, 2.2 KB (added by johnbillion, 8 years ago)
  • wp-includes/nav-menu-template.php

     
    322322                $classes[] = 'menu-item-type-' . $menu_item->type;
    323323                $classes[] = 'menu-item-object-' . $menu_item->object;
    324324
     325                if ( empty( $key ) )
     326                        $classes[] = 'first-menu-item';
     327
    325328                // if the menu item corresponds to a taxonomy term for the currently-queried non-hierarchical post object
    326329                if ( $wp_query->is_singular && 'taxonomy' == $menu_item->type && in_array( $menu_item->object_id, $possible_object_parents ) ) {
    327330                        $active_parent_object_ids[] = (int) $menu_item->object_id;
  • wp-includes/post-template.php

     
    885885                        $text = __('Home');
    886886                else
    887887                        $text = $args['show_home'];
    888                 $class = '';
     888                $class = 'first-menu-item';
    889889                if ( is_front_page() && !is_paged() )
    890                         $class = 'class="current_page_item"';
    891                 $menu .= '<li ' . $class . '><a href="' . home_url( '/' ) . '" title="' . esc_attr($text) . '">' . $args['link_before'] . $text . $args['link_after'] . '</a></li>';
     890                        $class .= ' current_page_item';
     891                $menu .= '<li class="' . $class . '"><a href="' . home_url( '/' ) . '" title="' . esc_attr($text) . '">' . $args['link_before'] . $text . $args['link_after'] . '</a></li>';
    892892                // If the front page is a page, add it to the exclude list
    893893                if (get_option('show_on_front') == 'page') {
    894894                        if ( !empty( $list_args['exclude'] ) ) {
     
    10301030                        $css_class[] = 'current_page_parent';
    10311031                }
    10321032
     1033                if ( !$show_home && empty( $output ) )
     1034                        $css_class[] = 'first-page-item';
     1035
    10331036                $css_class = implode(' ', apply_filters('page_css_class', $css_class, $page));
    10341037
    10351038                $output .= $indent . '<li class="' . $css_class . '"><a href="' . get_permalink($page->ID) . '" title="' . esc_attr( wp_strip_all_tags( apply_filters( 'the_title', $page->post_title, $page->ID ) ) ) . '">' . $link_before . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_after . '</a>';