How to add a navigation menu to WordPress admin bar

If you want to add a new menu in the admin bar then the following code is useful. Just add the below code to your functions.php file in theme folder. The below will create “MAX menu” , you can rename it to ABC, MY MENU or whatever you like.

add_action( 'admin_bar_menu', 'max_admin_bar_menu' );
function max_admin_bar_menu( &$wp_admin_bar ) {
	$menu = wp_get_nav_menu_object( 'MAX menu' );
	$menu_items = wp_get_nav_menu_items( $menu->term_id );
	$wp_admin_bar->add_menu( array(
		'id' => 'max-menu-0',
		'title' => 'MAX menu',
	) );
	foreach ( $menu_items as $menu_item ) {
		$wp_admin_bar->add_menu( array(
			'id' => 'max-menu-' . $menu_item->ID,
			'parent' => 'max-menu-' . $menu_item->menu_item_parent,
			'title' =>$menu_item->title,
			'href' =>$menu_item->url,
			'meta' => array(
				'title' =>$menu_item->attr_title,
				'target' =>$menu_item->target,
				'class' => implode( ' ', $menu_item->classes ),
		) );

Related posts:

HTML5 page structure

HTML5 offers more powerful structure comparing to older versions of Html. There are many new …

Partner with Us

We are providing an exclusive partnership offer to individuals and companies who are interested in setting up their own web design & development company. For more information about how to partner with us, please contact us