Changeset 13733 for trunk/wp-includes/nav-menu.php
- Timestamp:
- 03/17/2010 04:27:25 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/nav-menu.php
r13722 r13733 119 119 * 120 120 * @param string $menu menu name, id, or slug 121 * @param string $args 121 * @param string $args 122 122 * @return mixed $items array of menu items, else false. 123 123 */ 124 124 function wp_get_nav_menu_items( $menu, $args = array() ) { 125 125 $menu = wp_get_nav_menu_object( $menu ); 126 126 127 127 if ( !$menu ) 128 128 return false; 129 129 130 130 $items = get_objects_in_term( $menu->term_id, 'nav_menu' ); 131 131 … … 133 133 $defaults = array( 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', 'post_status' => 'publish', 'output' => ARRAY_A, 'output_key' => 'menu_order' ); 134 134 $args = wp_parse_args( $args, $defaults ); 135 if ( count( $items ) > 1 ) 135 if ( count( $items ) > 1 ) 136 136 $args['include'] = implode( ',', $items ); 137 137 else … … 165 165 function wp_setup_nav_menu_item( $menu_item, $menu_item_type = null, $menu_item_object = '' ) { 166 166 global $wp_query; 167 167 168 168 switch ( $menu_item_type ) { 169 169 case 'frontend': … … 174 174 175 175 $menu_item->append = get_post_meta( $menu_item->ID, 'menu_item_append', true ); 176 176 177 177 $menu_item->title = $menu_item->post_title; 178 178 $menu_item->url = get_post_meta( $menu_item->ID, 'menu_item_url', true ); 179 179 $menu_item->target = get_post_meta( $menu_item->ID, 'menu_item_target', true ); 180 180 181 181 $menu_item->attr_title = strip_tags( $menu_item->post_excerpt ); 182 182 $menu_item->description = strip_tags( $menu_item->post_content ); 183 183 184 184 $menu_item->classes = get_post_meta( $menu_item->ID, 'menu_item_classes', true );; 185 185 $menu_item->xfn = get_post_meta( $menu_item->ID, 'menu_item_xfn', true ); 186 186 $menu_item->li_class = ( $menu_item->object_id == $wp_query->get_queried_object_id() ) ? ' current_page_item' : ''; 187 187 break; 188 188 189 189 case 'custom': 190 190 $menu_item->db_id = (int) $menu_item->ID; … … 193 193 $menu_item->type = 'custom'; //$menu_item_type 194 194 $menu_item->append = 'custom'; 195 195 196 196 $menu_item->attr_title = strip_tags( $menu_item->post_excerpt ); 197 197 $menu_item->description = strip_tags( $menu_item->post_content ); … … 201 201 $menu_item->target = get_post_meta( $menu_item->ID, 'menu_item_target', true ); 202 202 break; 203 203 204 204 case 'post_type': 205 205 $menu_item->db_id = 0; … … 207 207 $menu_item->parent_id = (int) $menu_item->post_parent; 208 208 $menu_item->type = $menu_item_type; 209 209 210 210 $object = get_post_type_object( $menu_item_object ); 211 211 $menu_item->append = $object->name; … … 214 214 $menu_item->url = get_permalink( $menu_item->ID ); 215 215 $menu_item->target = '_self'; 216 216 217 217 $menu_item->attr_title = ''; 218 218 $menu_item->description = strip_tags( $menu_item->post_content ); 219 219 break; 220 220 221 221 case 'taxonomy': 222 222 $menu_item->ID = $menu_item->term_id; … … 225 225 $menu_item->parent_id = (int) $menu_item->parent; 226 226 $menu_item->type = $menu_item_type; 227 227 228 228 $object = get_taxonomy( $menu_item_object ); 229 229 $menu_item->append = $object->name; … … 239 239 $menu_item->classes = get_post_meta( $menu_item->ID, 'menu_item_classes', true ); 240 240 $menu_item->xfn = get_post_meta( $menu_item->ID, 'menu_item_xfn', true ); 241 241 242 242 return $menu_item; 243 243 }
Note: See TracChangeset
for help on using the changeset viewer.