WordPress.org

Make WordPress Core

Ticket #12812: page-parent.diff

File page-parent.diff, 902 bytes (added by joostdevalk, 5 years ago)

Patch v1

  • wp-includes/nav-menu.php

     
    192192 * @return object $menu_item The modified menu item. 
    193193 */ 
    194194function wp_setup_nav_menu_item( $menu_item, $menu_item_type = null, $menu_item_object = '' ) { 
     195        global $post; 
    195196        switch ( $menu_item_type ) { 
    196197                case 'frontend': 
    197198                        $menu_item->db_id = (int) $menu_item->ID; 
     
    219220                        $menu_item->description = strip_tags( $menu_item->post_content ); 
    220221 
    221222                        $menu_item->classes = get_post_meta( $menu_item->ID, '_menu_item_classes', true ); 
     223 
     224                        if (isset($post) && in_array($menu_item->object_id, array_values($post->ancestors))) 
     225                                $menu_item->classes .= ' menu-item-object-ancestor'; 
     226 
    222227                        $menu_item->xfn = get_post_meta( $menu_item->ID, '_menu_item_xfn', true ); 
    223228                        break; 
    224229