How to register custom menus in wordpress?
You can register multiple custom menus in wordpress for your theme. These menus can be shown on different locations. There is a wordpress function that you can use for this purpose that is following.
<?php register_nav_menus( $locations ); ?>
You can use it for multiple locations as following.
Add following code in your theme’s functions.phpfile.
<?php if ( ! function_exists( 'register_my_menus' ) ) : ////// check function already exist……. function register_my_menus() { register_nav_menus( array( 'custom-menu1' => 'Custom Menu1', 'custom-menu2' => 'Custom Menu2') ); } add_action( 'init', 'register_my_menus' ); ?>
Now add these locations in your theme templates as following.
<?php wp_nav_menu(array( 'theme_location' => 'custom-menu1','container'=>'','menu_class'=>'','menu_id'=>'custom-menu1' )); ?>
Same as for other menu. That’s it.