WordPress.org

Make WordPress Core

Ticket #12812: 12812.refresh.diff

File 12812.refresh.diff, 1.0 KB (added by xibe, 8 years ago)

Patch refresh.

  • wp-includes/nav-menu.php

     
    459459 * @return object $menu_item The menu item with standard menu item properties.
    460460 */
    461461function wp_setup_nav_menu_item( $menu_item ) {
     462        global $post;
    462463        if ( isset( $menu_item->post_type ) ) {
    463464                if ( 'nav_menu_item' == $menu_item->post_type ) {
    464465                        $menu_item->db_id = (int) $menu_item->ID;
     
    512513                        $menu_item->attr_title = strip_tags( $menu_item->post_excerpt );
    513514                        $menu_item->description = strip_tags( $menu_item->post_content );
    514515                        $menu_item->classes = '';
     516                        if (isset($post)) {
     517                                if ( $menu_item->object_id == $post->ancestors[0] )
     518                                        $menu_item->classes .= ' menu-item-parent';
     519                                if ( in_array( $menu_item->object_id, array_values($post->ancestors) ) )
     520                                        $menu_item->classes .= ' menu-item-ancestor';
     521                        }
    515522                        $menu_item->xfn = '';
    516523                }
    517524        } elseif ( isset( $menu_item->taxonomy ) ) {