यहाँ पर हम लोग सबसे पहले nav menu को register करेंगे | nav menu को register करने का code नीचे दिया है more info
// Add Theme menu
function mytheme_register_nav_menu(){
register_nav_menus( array(
'primary_menu' => __( 'Primary Menu', 'text_domain' ),
'footer_menu' => __( 'Footer Menu', 'text_domain' ),
) );
}
add_action( 'init', 'mytheme_register_nav_menu' )
जब nav menu रजिस्टर हो जाये तो आपको अब इस मेनू को अपने site पर display करना है जिसके लिए निचे दिए गए code को लिखना है more info
<?php
wp_nav_menu( array(
'menu' => 'primary_menu', // (int|string|WP_Term) Desired menu. Accepts a menu ID, slug, name, or object.
'menu_class' => "primary_menu_class", // (string) CSS class to use for the ul element which forms the menu. Default 'menu'.
'menu_id' => "primary_menu_id", // (string) The ID that is applied to the ul element which forms the menu. Default is the menu slug, incremented.
'container' => 'div', // (string) Whether to wrap the ul, and what to wrap it with. Default 'div'.
'container_class' => "primary_menu_container_class", // (string) Class that is applied to the container. Default 'menu-{menu slug}-container'.
'container_id' => "primary_menu_container_id", // (string) The ID that is applied to the container.
// 'fallback_cb' => "", // (callable|bool) If the menu doesn't exists, a callback function will fire. Default is 'wp_page_menu'. Set to false for no fallback.
// 'before' => "", // (string) Text before the link markup.
// 'after' => "", // (string) Text after the link markup.
// 'link_before' => "", // (string) Text before the link text.
// 'link_after' => "", // (string) Text after the link text.
// 'echo' => "", // (bool) Whether to echo the menu or return it. Default true.
// 'depth' => "", // (int) How many levels of the hierarchy are to be included. 0 means all. Default 0.
// 'walker' => "", // (object) Instance of a custom walker class.
// 'theme_location' => "", // (string) Theme location to be used. Must be registered with register_nav_menu() in order to be selectable by the user.
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', // (string) How the list items should be wrapped. Default is a ul with an id and class. Uses printf() format with numbered placeholders.
//'item_spacing' => "", // (string) Whether to preserve whitespace within the menu's HTML. Accepts 'preserve' or 'discard'. Default 'preserve'.
) );
?>