Skip to content

Instantly share code, notes, and snippets.

@shawnsandy
Created July 11, 2012 00:58
Show Gist options
  • Save shawnsandy/3087246 to your computer and use it in GitHub Desktop.
Save shawnsandy/3087246 to your computer and use it in GitHub Desktop.
wp_custom menu
<?php
/*-----------------------------------------------------------------------------------*/
/* Register Custom Menus, and Create Default Menus, Assign to Theme Locations
$defaults = array(
'menu-item-db-id' => $menu_item_db_id,
'menu-item-object-id' => 0,
'menu-item-object' => '',
'menu-item-parent-id' => 0,
'menu-item-position' => 0,
'menu-item-type' => 'custom',
'menu-item-title' => '',
'menu-item-url' => '',
'menu-item-description' => '',
'menu-item-attr-title' => '',
'menu-item-target' => '',
'menu-item-classes' => '',
'menu-item-xfn' => '',
'menu-item-status' => '',
);
/*-----------------------------------------------------------------------------------*/
add_action('load-themes.php', 'themeit_register_custom_menu');
function themeit_register_custom_menu() {
register_nav_menu( 'main_menu', __('Main Menu') );
if ( isset( $_GET['activated'] ) && $_GET['activated'] ) {
if ( !is_nav_menu( 'Main Menu' ) ) {
$menu_id = wp_create_nav_menu( 'Main Menu' );
$menu_home = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Home', 'menu-item-attr-title' => 'Home' );
$menu_twitter = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Twitter', 'menu-item-attr-title' => 'Twitter', 'menu-item-classes' => 'twitter' );
$menu_subscribe = array( 'menu-item-type' => 'custom', 'menu-item-url' => get_home_url('/'),'menu-item-title' => 'Subscribe', 'menu-item-attr-title' => 'Subscribe', 'menu-item-classes' => 'subscribe' );
wp_update_nav_menu_item( $menu_id, 0, $menu_home );
wp_update_nav_menu_item( $menu_id, 0, $menu_twitter );
wp_update_nav_menu_item( $menu_id, 0, $menu_subscribe );
set_theme_mod( 'nav_menu_locations', array(
'main_menu' => $menu_id,
) );
}
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment