Make WordPress Core

Ticket #12812: page-parent.diff

File page-parent.diff, 902 bytes (added by joostdevalk, 15 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