Advertisement
bcworkz

WP Custom Nav Menu Meta Box

Dec 23rd, 2013
703
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <?php
  2. //Add custom nav menu meta box
  3. function mynav_add_custom_box() {
  4.     add_meta_box(
  5.         'add-mynav',
  6.         'My Menu Choices',
  7.         'mynav_show_custom_box',
  8.         'nav-menus',
  9.         'side',
  10.         'default');
  11. }
  12. add_action( 'admin_init', 'mynav_add_custom_box' );
  13.  
  14. //display nav menu meta box, copy of wp_nav_menu_item_link_meta_box()
  15. function mynav_show_custom_box() {
  16.     global $_nav_menu_placeholder, $nav_menu_selected_id;
  17.  
  18.     $_nav_menu_placeholder = 0 > $_nav_menu_placeholder ? $_nav_menu_placeholder - 1 : -1;
  19.  
  20.     ?>
  21.     <div class="customlinkdiv" id="customlinkdiv">
  22.         <input type="hidden" value="custom" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-type]" />
  23.         <p id="menu-item-url-wrap">
  24.             <label class="howto" for="custom-menu-item-url">
  25.                 <span><?php _e('URL'); ?></span>
  26.                 <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://" />
  27.             </label>
  28.         </p>
  29.  
  30.         <p id="menu-item-name-wrap">
  31.             <label class="howto" for="custom-menu-item-name">
  32.                 <span><?php _e( 'Link Text' ); ?></span>
  33.                 <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 input-with-default-title" title="<?php esc_attr_e('Menu Item'); ?>" />
  34.             </label>
  35.         </p>
  36.  
  37.         <p class="button-controls">
  38.             <span class="add-to-menu">
  39.                 <input type="submit"<?php wp_nav_menu_disabled_check( $nav_menu_selected_id ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-custom-menu-item" id="submit-customlinkdiv" />
  40.                 <span class="spinner"></span>
  41.             </span>
  42.         </p>
  43.  
  44.     </div><!-- /.customlinkdiv -->
  45.     <?php
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement