Changeset 14283 for trunk/wp-admin/includes/nav-menu.php
- Timestamp:
- 04/28/2010 06:30:32 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/includes/nav-menu.php (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/nav-menu.php
r14271 r14283 306 306 $post_types = get_post_types( array( 'public' => true ), 'object' ); 307 307 308 if ( ! $post_types )308 if ( ! $post_types ) 309 309 return; 310 310 311 311 foreach ( $post_types as $post_type ) { 312 $id = $post_type->name; 313 add_meta_box( "add-{$id}", $post_type->label, 'wp_nav_menu_item_post_type_meta_box', 'nav-menus', 'side', 'default', $post_type ); 312 $post_type = apply_filters( 'nav_menu_meta_box_object', $post_type ); 313 if ( $post_type ) { 314 $id = $post_type->name; 315 add_meta_box( "add-{$id}", $post_type->label, 'wp_nav_menu_item_post_type_meta_box', 'nav-menus', 'side', 'default', $post_type ); 316 } 314 317 } 315 318 } … … 327 330 328 331 foreach ( $taxonomies as $tax ) { 329 $id = $tax->name; 330 add_meta_box( "add-{$id}", $tax->label, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax ); 332 $tax = apply_filters( 'nav_menu_meta_box_object', $tax ); 333 if ( $tax ) { 334 $id = $tax->name; 335 add_meta_box( "add-{$id}", $tax->label, 'wp_nav_menu_item_taxonomy_meta_box', 'nav-menus', 'side', 'default', $tax ); 336 } 331 337 } 332 338 } … … 338 344 */ 339 345 function wp_nav_menu_item_link_meta_box() { 340 static $_placeholder;341 $_ placeholder = 0 > $_placeholder ? $_placeholder - 1 : -1;346 global $_nav_menu_placeholder; 347 $_nav_menu_placeholder = 0 > $_nav_menu_placeholder ? $_nav_menu_placeholder - 1 : -1; 342 348 343 349 // @note: hacky query, see #12660 … … 365 371 <ul id="customlink-tabs" class="customlink-tabs add-menu-item-tabs"> 366 372 <li <?php echo ( 'create' == $current_tab ? ' class="tabs"' : '' ); ?>><a class="menu-tab-link" href="<?php echo add_query_arg('customlink-tab', 'create', remove_query_arg($removed_args)); ?>#tabs-panel-create-custom"><?php _e('Create New'); ?></a></li> 367 <li <?php echo ( 'all' == $current_tab ? ' class="tabs"' : '' ); ?>><a class="menu-tab-link" href="<?php echo add_query_arg('customlink-tab', 'all', remove_query_arg($removed_args)); ?>#tabs-panel-all-custom"><?php _e('View All'); ?></a></li>368 373 </ul> 369 374 … … 371 376 echo ( 'create' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' ); 372 377 ?>" id="tabs-panel-create-custom"> 373 <input type="hidden" value="custom" name="menu-item[<?php echo $_ placeholder; ?>][menu-item-type]" />378 <input type="hidden" value="custom" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-type]" /> 374 379 <p id="menu-item-url-wrap"> 375 380 <label class="howto" for="custom-menu-item-url"> 376 381 <span><?php _e('URL'); ?></span> 377 <input id="custom-menu-item-url" name="menu-item[<?php echo $_ placeholder; ?>][menu-item-url]" type="text" class="code menu-item-textbox" value="http://" />382 <input id="custom-menu-item-url" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-url]" type="text" class="code menu-item-textbox" value="http://" /> 378 383 </label> 379 384 </p> … … 382 387 <label class="howto" for="custom-menu-item-name"> 383 388 <span><?php _e('Text'); ?></span> 384 <input id="custom-menu-item-name" name="menu-item[<?php echo $_ placeholder; ?>][menu-item-title]" type="text" class="regular-text menu-item-textbox" value="<?php echo esc_attr( __('Menu Item') ); ?>" />389 <input id="custom-menu-item-name" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-title]" type="text" class="regular-text menu-item-textbox" value="<?php echo esc_attr( __('Menu Item') ); ?>" /> 385 390 </label> 386 391 </p> 387 </div><!-- /.tabs-panel -->388 389 <div class="tabs-panel <?php390 echo ( 'all' == $current_tab ? 'tabs-panel-active' : 'tabs-panel-inactive' );391 ?>" id="tabs-panel-all-custom">392 <ul id="customlinkchecklist" class="list:customlink customlinkchecklist form-no-clear">393 <?php394 $args['walker'] = new Walker_Nav_Menu_Checklist;395 echo walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $links), 0, (object) $args );396 ?>397 </ul>398 392 </div><!-- /.tabs-panel --> 399 393 … … 433 427 'suppress_filters' => true, 434 428 ); 429 430 if ( isset( $post_type['args']->_default_query ) ) 431 $args = array_merge($args, (array) $post_type['args']->_default_query ); 435 432 436 433 // @todo transient caching of these results with proper invalidation on updating of a post of this type … … 811 808 812 809 /** 810 * Adds custom arguments to some of the meta box object types. 811 * 812 * @since 3.0.0 813 * 814 * @access private 815 * 816 * @param object $object The post type or taxonomy meta-object. 817 * @return object The post type of taxonomy object. 818 */ 819 function _wp_nav_menu_meta_box_object( $object = null ) { 820 if ( isset( $object->name ) ) { 821 // don't show media meta box 822 if ( 'attachment' == $object->name ) 823 return false; 824 825 // pages should show most recent 826 if ( 'page' == $object->name ) { 827 $object->_default_query = array( 828 'orderby' => 'post_date', 829 'order' => 'DESC', 830 'post_status' => 'publish', 831 ); 832 833 // posts should show only published items 834 } elseif ( 'post' == $object->name ) { 835 $object->_default_query = array( 836 'post_status' => 'publish', 837 ); 838 839 // cats should be in reverse chronological order 840 } elseif ( 'category' == $object->name ) { 841 $object->_default_query = array( 842 'orderby' => 'id', 843 'order' => 'DESC', 844 ); 845 } 846 } 847 848 return $object; 849 } 850 851 /** 813 852 * Returns the menu item formatted to edit. 814 853 * … … 819 858 */ 820 859 function wp_get_nav_menu_to_edit( $menu_item_id = 0 ) { 821 static $_placeholder;822 823 860 $menu = wp_get_nav_menu_object( $menu_item_id ); 824 861
Note: See TracChangeset
for help on using the changeset viewer.