WordPress.org

Make WordPress Core

Ticket #14518: objects-not-own-ancestors.14518.diff

File objects-not-own-ancestors.14518.diff, 1015 bytes (added by filosofo, 5 years ago)
  • wp-includes/nav-menu-template.php

     
    403403                                        'post_type' == $parent_item->type && 
    404404                                        ! empty( $queried_object->post_type ) && 
    405405                                        is_post_type_hierarchical( $queried_object->post_type ) && 
    406                                         in_array( $parent_item->object_id, $queried_object->ancestors ) 
     406                                        in_array( $parent_item->object_id, $queried_object->ancestors ) && 
     407                                        $parent_item->object != $queried_object->ID 
    407408                                ) || 
    408409 
    409410                                // ancestral term 
    410411                                ( 
    411412                                        'taxonomy' == $parent_item->type && 
    412413                                        isset( $possible_taxonomy_ancestors[ $parent_item->object ] ) && 
    413                                         in_array( $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ] ) 
     414                                        in_array( $parent_item->object_id, $possible_taxonomy_ancestors[ $parent_item->object ] ) && 
     415                                        $parent_item->object_id != $queried_object->term_id 
    414416                                ) 
    415417                        ) 
    416418                ) {