Changeset 13284
- Timestamp:
- 02/21/2010 06:24:41 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
wp-admin/custom-navigation.php (modified) (8 diffs)
-
wp-includes/custom-navigation.php (modified) (9 diffs)
-
wp-includes/post.php (modified) (1 diff)
-
wp-includes/taxonomy.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/custom-navigation.php
r13281 r13284 65 65 66 66 // Default Menu to show 67 $custom_menus = get_terms( ' menu', array( 'hide_empty' => false ) );67 $custom_menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) ); 68 68 if ( !empty( $custom_menus ) ) 69 69 $menu_selected_id = $custom_menus[0]->term_id; … … 95 95 96 96 if ( $insert_menu_name != '' ) { 97 $existing_term = get_term_by( 'name', $insert_menu_name, ' menu' );97 $existing_term = get_term_by( 'name', $insert_menu_name, 'nav_menu' ); 98 98 if ( $existing_term ) { 99 $messagesdiv = '<div id="message" class="error fade below-h2"><p>' . $ insert_menu_name . ' Menu has already created - please try another name</p></div>';99 $messagesdiv = '<div id="message" class="error fade below-h2"><p>' . $existing_term->name . ' Menu has already created - please try another name</p></div>'; 100 100 } else { 101 $term = wp_insert_term( $insert_menu_name, ' menu' );101 $term = wp_insert_term( $insert_menu_name, 'nav_menu' ); 102 102 if ( !is_wp_error($term) ) { 103 $term = get_term($term['term_id'], ' menu');103 $term = get_term($term['term_id'], 'nav_menu'); 104 104 $custom_menus[$term->term_id] = $term; 105 105 $menu_selected_id = $term->term_id; … … 128 128 } 129 129 } elseif ( $postCounter > 0 && $menu_selected_id > 0 ) { 130 $menu_objects = get_objects_in_term( $menu_selected_id, ' menu' );130 $menu_objects = get_objects_in_term( $menu_selected_id, 'nav_menu' ); 131 131 $menu_items = wp_custom_navigation_get_menu_items( $menu_objects ); 132 132 … … 134 134 for ( $k = 1; $k <= $postCounter; $k++ ) { 135 135 if (isset($_POST['dbid'.$k])) { $db_id = $_POST['dbid'.$k]; } else { $db_id = 0; } 136 if (isset($_POST['postmenu'.$k])) { $ post_id = $_POST['postmenu'.$k]; } else { $post_id = 0; }136 if (isset($_POST['postmenu'.$k])) { $object_id = $_POST['postmenu'.$k]; } else { $object_id = 0; } 137 137 //@todo implement heirarchy 138 138 if (isset($_POST['parent'.$k])) { $parent_id = $_POST['parent'.$k]; } else { $parent_id = 0; } … … 147 147 if (isset($_POST['newwindow'.$k])) { $new_window = $_POST['newwindow'.$k]; } else { $new_window = 0; } 148 148 149 $post = array( 'post_status' => 'publish', 'post_type' => ' menu_item', 'post_author' => $user_ID,150 'ping_status' => 0, 'post_parent' => $post_id, 'menu_order' => $position,151 'guid' => $custom_linkurl, 'post_excerpt' => $custom_anchor_title, 'tax_input' => array( ' menu' => $menu_title ),149 $post = array( 'post_status' => 'publish', 'post_type' => 'nav_menu_item', 'post_author' => $user_ID, 150 'ping_status' => 0, 'post_parent' => 0, 'menu_order' => $position, 151 'guid' => $custom_linkurl, 'post_excerpt' => $custom_anchor_title, 'tax_input' => array( 'nav_menu' => $menu_title ), 152 152 'post_content' => $custom_description, 'post_title' => $custom_title ); 153 153 if ( $new_window ) … … 158 158 // New menu item 159 159 if ( $db_id == 0 ) { 160 $db_id = $post_id =wp_insert_post( $post );160 $db_id = wp_insert_post( $post ); 161 161 } elseif ( isset( $menu_items[$db_id] ) ) { 162 162 $post['ID'] = $db_id; … … 165 165 } 166 166 update_post_meta($db_id, 'menu_type', $linktype); 167 update_post_meta($db_id, 'object_id', $object_id); 167 168 } 168 169 if ( !empty( $menu_items ) ) { … … 281 282 282 283 //DISPLAY SELECT OPTIONS 283 foreach ( $custom_menus as $menu ) {284 $menu_term = get_term( $menu, ' menu' );284 foreach ( $custom_menus as $menu ) { 285 $menu_term = get_term( $menu, 'nav_menu' ); 285 286 if ( ( $menu_id_in_edit == $menu->term_id ) || ( $menu_selected_id == $menu->term_id ) ) 286 287 $selected_option = 'selected="selected"'; -
trunk/wp-includes/custom-navigation.php
r13280 r13284 14 14 $menu_items = array(); 15 15 if ( !empty( $menu_objects ) && !empty( $key ) ) { 16 $args = array( 'orderby' => 'menu_order', 'post_type' => ' menu_item', 'post_status' => 'publish' );16 $args = array( 'orderby' => 'menu_order', 'post_type' => 'nav_menu_item', 'post_status' => 'publish' ); 17 17 if ( count( $menu_objects ) > 1 ) 18 18 $args['include'] = implode( ',', $menu_objects ); … … 50 50 update_option('wp_settings_custom_nav_version',$nav_version); 51 51 52 $custom_menus = get_terms( ' menu', array( 'hide_empty' => false ) );52 $custom_menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) ); 53 53 if ( !empty( $custom_menus ) ) { 54 54 foreach( $custom_menus as $menu ) { 55 $menu_objects = get_objects_in_term( $menu->term_id, ' menu' );55 $menu_objects = get_objects_in_term( $menu->term_id, 'nav_menu' ); 56 56 if ( !empty( $menu_objects ) ) { 57 57 foreach( $menu_objects as $item ) 58 58 wp_delete_post( $item ); 59 59 } 60 wp_delete_term( $menu->term_id, ' menu' );60 wp_delete_term( $menu->term_id, 'nav_menu' ); 61 61 } 62 62 } … … 102 102 } 103 103 104 $menu_objects = get_objects_in_term( $id, ' menu' );104 $menu_objects = get_objects_in_term( $id, 'nav_menu' ); 105 105 $menu_items = wp_custom_navigation_get_menu_items( $menu_objects, 'menu_order' ); 106 106 //Override for menu descriptions 107 107 $advanced_option_descriptions = get_option('wp_settings_custom_nav_advanced_options'); 108 if ($advanced_option_descriptions == 'no') 109 { 108 if ( $advanced_option_descriptions == 'no' ) 110 109 $desc = 2; 111 }112 110 113 111 $queried_id = 0; 114 112 global $wp_query; 115 113 if ( is_page() ) 116 $queried_id = $wp_query-> post->ID;114 $queried_id = $wp_query->get_queried_object_id(); 117 115 elseif ( is_category() ) 118 $queried_id = $wp_query->query_vars['cat']; 119 //DISPLAY Loop 120 foreach ($menu_items as $menu_item) { 121 122 //PREPARE Menu Data 123 //Page Menu Item 124 switch ( $menu_item->post_status ) { 125 case 'menu-page': 126 if ($menu_item->guid == '') 127 $link = get_permalink( $menu_item->post_parent ); 116 $queried_id = $wp_query->get_queried_object_id(); 117 // Display Loop 118 foreach ( $menu_items as $menu_item ) { 119 $menu_type = get_post_meta($menu_item->ID, 'menu_type', true); 120 $object_id = get_post_meta($menu_item->ID, 'object_id', true); 121 122 switch ( $menu_type ) { 123 // Page Menu Item 124 case 'page': 125 if ( $menu_item->guid == '' ) 126 $link = get_permalink( $object_id ); 128 127 else 129 128 $link = $menu_item->guid; 130 129 131 130 if ( $menu_item->post_title == '' ) 132 $title = htmlentities( get_the_title( $ menu_item->post_parent) );131 $title = htmlentities( get_the_title( $object_id ) ); 133 132 else 134 133 $title = htmlentities( $menu_item->post_title ); … … 140 139 $target = ''; 141 140 break; 142 //Category Menu Item143 case ' menu-category':144 if ( $menu_item->guid == '')145 $link = get_category_link( $ menu_item->post_parent);141 // Category Menu Item 142 case 'category': 143 if ( $menu_item->guid == '' ) 144 $link = get_category_link( $object_id ); 146 145 else 147 146 $link = $menu_item->guid; 148 147 149 148 if ( $menu_item->post_title == '' ) { 150 $title_raw = get_categories( 'include='.$menu_item->post_parent);149 $title_raw = get_categories( array('include' => $object_id) ); 151 150 $title = htmlentities($title_raw[0]->cat_name); 152 151 } else { … … 155 154 156 155 if ( $menu_item->post_content == '' ) 157 $description = htmlentities( strip_tags( category_description( $ menu_item->post_parent) ) );156 $description = htmlentities( strip_tags( category_description( $object_id ) ) ); 158 157 else 159 158 $description = htmlentities( $menu_item->post_content ); … … 161 160 break; 162 161 default: 163 //Custom Menu Item162 // Custom Menu Item 164 163 $link = $menu_item->guid; 165 164 $title = htmlentities( $menu_item->post_title ); … … 193 192 } 194 193 */ 195 // List Items194 // List Items 196 195 ?><li id="menu-<?php echo $menu_item->ID; ?>" value="<?php echo $menu_item->ID; ?>" <?php echo $li_class; ?>><?php 197 196 //@todo: update front end to use post data 198 197 //FRONTEND Link 199 if ($type == "frontend") 200 { 198 if ( $type == 'frontend' ) { 201 199 ?><a title="<?php echo $anchor_title; ?>" href="<?php echo $link; ?>" <?php echo $target; ?>><?php echo $before_title.$title.$after_title; ?><?php 202 200 203 if ( $advanced_option_descriptions == 'no' ) 204 { 201 if ( $advanced_option_descriptions == 'no' ) { 205 202 // 2 widget override do NOT display descriptions 206 203 // 1 widget override display descriptions … … 214 211 else 215 212 { } 216 } 217 else 218 { 213 } else { 219 214 // 2 widget override do NOT display descriptions 220 215 // 1 widget override display descriptions 221 216 // 0 widget override not set 222 if ($desc == 1) 223 { 217 if ( $desc == 1 ) { 224 218 ?><span class="nav-description"><?php echo $description; ?></span><?php 225 219 } … … 231 225 232 226 ?></a><?php 233 } 234 //BACKEND draggable and droppable elements 235 elseif ($type == "backend") 236 $link_type = substr( $menu_item->post_status, 5 ); 237 { 227 } elseif ( $type == 'backend' ) { 228 //BACKEND draggable and droppable elements 229 $link_type = $menu_type; 238 230 ?> 239 231 -
trunk/wp-includes/post.php
r13260 r13284 64 64 ) ); 65 65 66 register_post_type( ' menu_item', array( 'public' => false,67 'show_ui' => false,68 '_builtin' => true,69 'capability_type' => 'post',70 'hierarchical' => false,71 'rewrite' => false,72 'query_var' => false,73 ) );66 register_post_type( 'nav_menu_item', array( 'public' => false, 67 'show_ui' => false, 68 '_builtin' => true, 69 'capability_type' => 'post', 70 'hierarchical' => false, 71 'rewrite' => false, 72 'query_var' => false, 73 ) ); 74 74 75 75 register_post_status( 'publish', array( 'label' => _x('Published', 'post'), -
trunk/wp-includes/taxonomy.php
r13277 r13284 39 39 ) ) ; 40 40 41 register_taxonomy( ' menu', 'menu_item', array( 'hierarchical' => false,42 'query_var' => false,43 'rewrite' => false,44 'show_ui' => false,45 ) ) ;41 register_taxonomy( 'nav_menu', 'nav_menu_item', array( 'hierarchical' => false, 42 'query_var' => false, 43 'rewrite' => false, 44 'show_ui' => false, 45 ) ) ; 46 46 47 47 register_taxonomy( 'link_category', 'link', array( 'hierarchical' => false,
Note: See TracChangeset
for help on using the changeset viewer.