Changeset 13830 for trunk/wp-includes/nav-menu-template.php
- Timestamp:
- 03/26/2010 07:36:49 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/nav-menu-template.php
r13802 r13830 51 51 if ( 'div' == $args->container ) { 52 52 $class = $args->container_class ? ' class="' . esc_attr($args->container_class) . '"' : ''; 53 53 54 54 if ( is_nav_menu($menu) ) { 55 55 $nav_menu .= '<div id="menu-' . $menu->slug . '"'. $class .'>'; … … 63 63 if ( 'div' == $args->container ) 64 64 $nav_menu .= '</div>'; 65 65 66 66 $nav_menu = apply_filters( 'wp_nav_menu', $nav_menu, $args ); 67 67 … … 85 85 $defaults = array( 'menu' => '', 'menu_class' => 'menu', 'context' => 'frontend', 'depth' => 0, 86 86 'fallback_cb' => '', 'walker' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', ); 87 87 88 88 $args = wp_parse_args( $args, $defaults ); 89 89 $args = apply_filters( 'wp_get_nav_menu_args', $args ); 90 90 $args = (object) $args; 91 91 92 92 // Variable setup 93 93 $nav_menu = ''; 94 94 $items = ''; 95 95 96 96 // Get the menu object 97 97 $menu = wp_get_nav_menu_object( $args->menu ); 98 98 99 99 // If the menu exists, get it's items. 100 100 if ( $menu && !is_wp_error($menu) ) 101 101 $menu_items = wp_get_nav_menu_items( $menu->term_id, $args->context ); 102 102 103 103 // If no menu was found or if the menu has no items, call the fallback_cb 104 104 if ( !$menu || is_wp_error($menu) || ( isset($menu_items) && empty($menu_items) ) ) { … … 108 108 } 109 109 } 110 110 111 111 // Set up the $menu_item variables 112 112 foreach ( (array) $menu_items as $key => $menu_item ) 113 113 $menu_items[$menu_item->menu_order] = wp_setup_nav_menu_item( $menu_item, 'frontend' ); 114 114 115 115 $items .= walk_nav_menu_tree( $menu_items, $args->depth, $args ); 116 116 117 117 // CSS class 118 118 $ul_class = $args->menu_class ? ' class="'. $args->menu_class .'"' : ''; 119 119 $nav_menu .= '<ul'. $ul_class .'>'; 120 120 121 121 // Allow plugins to hook into the menu to add their own <li>'s 122 122 if ( 'frontend' == $args->context ) { … … 127 127 $nav_menu .= $items; 128 128 } 129 129 130 130 $nav_menu .= '</ul>'; 131 131 132 132 return apply_filters( 'wp_get_nav_menu', $nav_menu ); 133 133 } … … 151 151 $attributes .= ( isset($menu_item->xfn) && '' != $menu_item->xfn ) ? ' rel="'. esc_attr($menu_item->xfn) .'"' : ''; 152 152 $attributes .= ( isset($menu_item->url) && '' != $menu_item->url ) ? ' href="'. esc_attr($menu_item->url) .'"' : ''; 153 153 154 154 $output .= esc_html( $args->before ); 155 155 $output .= '<a'. $attributes .'>'; … … 157 157 $output .= '</a>'; 158 158 $output .= esc_html( $args->after ); 159 159 160 160 break; 161 161 162 162 case 'backend': 163 163 $output .= '<dl><dt>'; … … 165 165 $output .= '<span class="item-controls">'; 166 166 $output .= '<span class="item-type">'. esc_html( $menu_item->append ) .'</span>'; 167 167 168 168 // Actions 169 169 $output .= '<a class="item-edit thickbox" id="edit-'. esc_attr( $menu_item->ID ) .'" value="'. esc_attr( $menu_item->ID ) .'" title="'. __('Edit Menu Item') .'" href="#TB_inline?height=540&width=300&inlineId=menu-item-settings">'. __('Edit') .'</a> | '; 170 170 $output .= '<a class="item-delete" id="delete-'. esc_attr( $menu_item->ID ) .'" value="'. esc_attr( $menu_item->ID ) .'">'. __('Delete') .'</a>'; 171 171 172 172 $output .= '</span></dt></dl>'; 173 173 174 174 // Menu Item Settings 175 175 $output .= '<input type="hidden" name="menu-item-db-id[]" value="'. esc_attr( $menu_item->ID ) .'" />'; … … 187 187 $output .= '<input type="hidden" name="menu-item-target[]" value="'. esc_attr( $menu_item->target ) .'" />'; 188 188 break; 189 189 190 190 case 'custom': 191 191 case 'taxonomy': 192 192 case 'post_type': 193 193 $output .= '<label class="menu-item-title"><input type="checkbox" id="'. esc_attr( 'menu-item-' . $menu_item->object_id ) .'" value="'. esc_attr( $menu_item->url ) .'" />'. $menu_item->title .'</label>'; 194 194 195 195 // Menu item hidden fields 196 196 $output .= '<input type="hidden" class="menu-item-db-id" value="0" />'; … … 210 210 break; 211 211 } 212 212 213 213 return $output; 214 214 }
Note: See TracChangeset
for help on using the changeset viewer.