Nous allons maintenant voir comment gérer les menu de notre thème. Il est possible depuis le thème de définir plusieurs emplacements de menu qui seront ensuite utilisés par l'administrateur du site. L'enregistrement se fait au travers de la fonction register_nav_menu :
Il est ensuite possible d'afficher le menu correspondant à un emplacement à l'aide de la fonction wp_nav_menu().
Le paramètre important est ici theme_location et fait référence à l'option spécifiée lors de l'enregistrement du menu. Il est aussi possible de personnaliser un peu plus la génération du menu à l'aide de différents filtres.
En revanche, si votre structure HTML ne respecte pas celle générée par WordPress il faudra utiliser une classe WalkerNavMenu plus complexe que l'on traitera plus tard.