WordPress.org

Make WordPress Core

Changeset 13287


Ignore:
Timestamp:
02/22/2010 02:01:44 AM (8 years ago)
Author:
wpmuguru
Message:

output correct parent id, visual hierarchy in admin, See #11817

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/custom-navigation.php

    r13286 r13287  
    117117
    118118        $parent_stack = array();
     119        $parent_menu_order = array();
    119120        // Display Loop
    120121        foreach ( $menu_items as $menu_item ) {
    121122            $menu_type = get_post_meta($menu_item->ID, 'menu_type', true);
    122123            $object_id = get_post_meta($menu_item->ID, 'object_id', true);
    123            
     124            $parent_menu_order[ $menu_item->ID ] = $menu_item->menu_order;
     125            if ( isset( $parent_menu_order[ $menu_item->post_parent ] ) )
     126                $parent_item = $parent_menu_order[ $menu_item->post_parent ];
     127            else
     128                $parent_item = 0;
     129
    124130            switch ( $menu_type ) {
    125131                // Page Menu Item
     
    210216                    }
    211217                }
    212             } else { ?>
     218            } else {
     219                while ( count( $parent_stack ) > 1 ) { ?>
     220            </li></ul>
     221<?                  array_shift( $parent_stack );
     222                } ?>
    213223            </li>
    214224<?php               $parent_stack[0] = $menu_item->ID;
     
    268278                        <input type="hidden" name="dbid<?php echo $menu_item->menu_order; ?>" id="dbid<?php echo $menu_item->menu_order; ?>" value="<?php echo $menu_item->ID; ?>" />
    269279                        <input type="hidden" name="postmenu<?php echo $menu_item->menu_order; ?>" id="postmenu<?php echo $menu_item->menu_order; ?>" value="<?php echo $id; ?>" />
    270                         <input type="hidden" name="parent<?php echo $menu_item->menu_order; ?>" id="parent<?php echo $menu_item->menu_order; ?>" value="<?php echo $menu_item->post_parent; ?>" />
     280                        <input type="hidden" name="parent<?php echo $menu_item->menu_order; ?>" id="parent<?php echo $menu_item->menu_order; ?>" value="<?php echo $parent_item; ?>" />
    271281                        <input type="hidden" name="title<?php echo $menu_item->menu_order; ?>" id="title<?php echo $menu_item->menu_order; ?>" value="<?php echo $title; ?>" />
    272282                        <input type="hidden" name="linkurl<?php echo $menu_item->menu_order; ?>" id="linkurl<?php echo $menu_item->menu_order; ?>" value="<?php echo $link; ?>" />
Note: See TracChangeset for help on using the changeset viewer.