WordPress.org

Make WordPress Core

Changeset 13287


Ignore:
Timestamp:
02/22/10 02:01:44 (4 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.