WordPress.org

Make WordPress Core

Ticket #36012: 36012.2.patch

File 36012.2.patch, 1.7 KB (added by Mista-Flo, 9 months ago)

Refactoring

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

    diff --git a/wp-includes/nav-menu-template.php b/wp-includes/nav-menu-template.php
    index 45d9e47de4..b54d60c061 100644
    a b function _wp_menu_item_classes_by_context( &$menu_items ) { 
    536536                        $classes[] = empty( $queried_object->taxonomy ) ? 'current-' . $queried_object->post_type . '-ancestor' : 'current-' . $queried_object->taxonomy . '-ancestor';
    537537                }
    538538
    539                 if ( in_array( intval( $parent_item->db_id ), $active_ancestor_item_ids ) ) {
    540                         $classes[]                                 = 'current-menu-ancestor';
     539                if ( in_array( (int) $parent_item->db_id, $active_ancestor_item_ids ) ) {
     540                        $classes[] = 'current-menu-ancestor';
     541                        $classes[] = sprintf( 'current_%s_ancestor', $parent_item->object );
    541542                        $menu_items[ $key ]->current_item_ancestor = true;
    542543                }
    543544                if ( in_array( $parent_item->db_id, $active_parent_item_ids ) ) {
    function _wp_menu_item_classes_by_context( &$menu_items ) { 
    548549                        $classes[] = 'current-' . $active_object . '-parent';
    549550                }
    550551
    551                 if ( 'post_type' == $parent_item->type && 'page' == $parent_item->object ) {
    552                         // Back compat classes for pages to match wp_page_menu()
    553                         if ( in_array( 'current-menu-parent', $classes ) ) {
    554                                 $classes[] = 'current_page_parent';
    555                         }
    556                         if ( in_array( 'current-menu-ancestor', $classes ) ) {
    557                                 $classes[] = 'current_page_ancestor';
    558                         }
     552                // Back compat classes for pages to match wp_page_menu()
     553                if ( 'post_type' === $parent_item->type && 'page' === $parent_item->object && in_array( 'current-menu-parent', $classes ) ) {
     554                        $classes[] = 'current_page_parent';
    559555                }
    560556
    561557                $menu_items[ $key ]->classes = array_unique( $classes );