Changeset 13473 for trunk/wp-includes/nav-menu.php
- Timestamp:
- 02/27/2010 11:06:56 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/wp-includes/nav-menu.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/nav-menu.php
r13407 r13473 8 8 */ 9 9 10 // Deletes a nav menu 10 11 function wp_delete_nav_menu( $menu_id ) { 11 12 $menu_id = (int) $menu_id; … … 22 23 } 23 24 25 // Creates a new nav menu 24 26 function wp_create_nav_menu( $menu_name, $args = array() ) { 25 27 $menu_exists = get_term_by( 'name', $menu_name, 'nav_menu' ); 26 28 27 29 if ( $menu_exists ) 28 return new WP_Error( 'menu_exists', sprintf( __('A menu named “%s” already exists; please try another name.'), esc_html( $menu_exists->name ) ) );30 return new WP_Error( 'menu_exists', sprintf( __('A menu named “%s” already exists; please try another name.'), esc_html( $menu_exists->name ) ) ); 29 31 30 32 if ( isset($args['slug']) ) … … 41 43 } 42 44 45 // Creates a default menu if none exists 43 46 function wp_create_default_nav_menu() { 44 $menu = wp_create_nav_menu( __('Main'), array('slug' => 'main'));47 $menu = wp_create_nav_menu( __('Menu 1'), array('slug' => 'menu-1') ); 45 48 46 49 if ( is_wp_error($menu) ) … … 50 53 $counter = 1; 51 54 foreach ( $pages as $page ) { 52 $item = array( 'post_status' => 'publish', 'post_type' => 'nav_menu_item', 'menu_order' => $counter, 'tax_input' => array( 'nav_menu' => $menu->name), 'post_title' => addslashes($page->post_title) );55 $item = array( 'post_status' => 'publish', 'post_type' => 'nav_menu_item', 'menu_order' => $counter, 'tax_input' => array( 'nav_menu' => $menu->name), 'post_title' => addslashes($page->post_title) ); 53 56 $item_id = wp_insert_post($item, true); 54 57 update_post_meta( $item_id, 'menu_type', 'page' ); … … 59 62 } 60 63 64 // Get nav menu by id 61 65 function wp_get_nav_menu( $menu ) { 62 return get_term( (int) $menu, 'nav_menu' );66 return get_term( (int) $menu, 'nav_menu' ); 63 67 } 64 68 69 // Get all nav menus 65 70 function wp_get_nav_menus() { 66 71 return get_terms( 'nav_menu', array( 'hide_empty' => false, 'orderby' => 'id' ) ); 67 72 } 68 73 74 // Get the nav menu items 69 75 function wp_get_nav_menu_items( $menu, $args = array() ) { 70 76 $items = get_objects_in_term( (int) $menu, 'nav_menu' ); … … 93 99 } 94 100 101 // wp_setup_nav_menu_item() 95 102 function wp_setup_nav_menu_item($menu_item, $type = 'item', $position = 0) { 96 103 global $parent_menu_order;
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)