WordPress.org

Make WordPress Core

Ticket #15529: 15529.patch

File 15529.patch, 2.2 KB (added by johnbillion, 4 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>';