Outils pour utilisateurs

Outils du site


webdev:wordpress:menus

Menus Wordpress

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;
}

Ajouter un sous-menu taxonomy à un menu custom non lié

  1. add_action( 'admin_menu', array($this, 'adminMenu') );
  2.  
  3. public function adminMenu()
  4. {
  5. add_menu_page(
  6. 'Service technique', // le titre de la page
  7. 'Service technique', // le nom de la page dans le menu d'admin
  8. 'administrator', // le rôle d'utilisateur requis pour voir cette page
  9. 'service-technique-page', // un identifiant unique de la page
  10. array($this, 'displayPage'), // le nom d'une fonction qui affichera la page
  11. 'dashicons-category', // dashicons
  12. 22 // Position ID
  13. );
  14.  
  15. add_submenu_page(
  16. 'service-technique-page',
  17. 'Catégories',
  18. 'Catégories',
  19. 'administrator', // le rôle d'utilisateur requis pour voir cette page
  20. 'edit-tags.php?taxonomy=service_technique_taxonomy' // c'est ici qu'on redirige, si le paramètre suivant n'est pas défini
  21. );
  22. }
  23.  
webdev/wordpress/menus.txt · Dernière modification : 06/10/2017 12:03 de dolo