Home » Register theme menu and display them into Template | wordpress theme development part-5

Register theme menu and display them into Template | wordpress theme development part-5

यहाँ पर हम लोग सबसे पहले 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' )Code language: PHP (php)

जब 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'.
    ) );
 
?>

Code language: HTML, XML (xml)