Make WordPress Core

Ticket #39800: 39800.3.patch

File 39800.3.patch, 904 bytes (added by ajoah, 7 years ago)

New patch witch works for the two classes : current-menu-ancestor and current-menu-parent

  • src/wp-includes/nav-menu-template.php

    <+>UTF-8
     
    394394                ) {
    395395                        $classes[] = 'current-menu-item';
    396396                        $menu_items[$key]->current = true;
     397                        $_anc_id = (int) $menu_item->db_id;
     398
     399                        while(
     400                                ( $_anc_id = get_post_meta( $_anc_id, '_menu_item_menu_item_parent', true ) ) &&
     401                                ! in_array( $_anc_id, $active_ancestor_item_ids )
     402                        ) {
     403                                $active_ancestor_item_ids[] = $_anc_id;
     404                        }
     405
     406                        $active_parent_item_ids[] = (int) $menu_item->menu_item_parent;
    397407                // if the menu item corresponds to the currently-requested URL
    398408                } elseif ( 'custom' == $menu_item->object && isset( $_SERVER['HTTP_HOST'] ) ) {
    399409                        $_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );