Créer des emplacements pour les menus Menu
Vous avez vu au chapitre WordPress et PHP la fonction wp_nav_menu(). Maintenant vous allez voir comment définir des emplacements spécifiques pour les menus, grâce à la fonction WordPress register_nav_menus().
Cette fonction ajoute un onglet supplémentaire Gérer les emplacements, dans le panel d’administration Apparence - Menus.
Certains thèmes intègrent directement cette fonction. Par exemple, les thèmes Twenty Twenty et Twenty Seventeen le proposent, cela signifie que la fonction register_nav_menus () est présente dans le fichier functions.php de ces thèmes.
Pour le thème Twenty Twenty, nous avons le code suivant ligne 252 :
function twentytwenty_menus() {
$locations = array(
'primary' => __( 'Desktop Horizontal Menu', 'twentytwenty' ),
'expanded' => __( 'Desktop Expanded Menu', 'twentytwenty' ),
'mobile' => __( 'Mobile Menu', 'twentytwenty' ),
'footer' => __( 'Footer Menu', 'twentytwenty' ),
'social' => __( 'Social Menu', 'twentytwenty' ),
};
register_nav_menus( $locations );
}
Ce code permet d’avoir l’administration...