https://codex.wordpress.org/Function_Reference/add_theme_support
https://codex.wordpress.org/Function_Reference/wp_nav_menu
functions.php
add_theme_support('menus');
Appeler le menu :
<?php $params = array( 'theme_location' => '', 'menu' => 'Navigation', 'container' => '', 'container_class' => '', 'container_id' => '', 'menu_class' => '', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '<div class="table-cell">', 'link_after' => '</div>', 'items_wrap' => '%3$s', 'depth' => 0, 'walker' => '' ); wp_nav_menu($params); ?>
Les liens sont toujours dans des <li>, penser à les mettre dans un <ul>
CSS utile :
nav.menu-main-container > ul { margin:0; padding:0; } nav.menu-main-container li { list-style-type: none; }
- add_action( 'admin_menu', array($this, 'adminMenu') );
- public function adminMenu()
- {
- add_menu_page(
- 'Service technique', // le titre de la page
- 'Service technique', // le nom de la page dans le menu d'admin
- 'administrator', // le rôle d'utilisateur requis pour voir cette page
- 'service-technique-page', // un identifiant unique de la page
- array($this, 'displayPage'), // le nom d'une fonction qui affichera la page
- 'dashicons-category', // dashicons
- 22 // Position ID
- );
- add_submenu_page(
- 'service-technique-page',
- 'Catégories',
- 'Catégories',
- 'administrator', // le rôle d'utilisateur requis pour voir cette page
- 'edit-tags.php?taxonomy=service_technique_taxonomy' // c'est ici qu'on redirige, si le paramètre suivant n'est pas défini
- );
- }