Existe-t-il un moyen de coder en dur les éléments de menu personnalisés lors de l'installation du premier thème? Je crée un thème qui créera automatiquement des pages communes lors de l'installation. J'ai donc besoin de savoir si je peux également les ajouter au menu personnalisé de Wordpress afin que le client n'ait pas besoin de les ajouter manuellement?
En d'autres termes: comment insérer / créer un élément de menu personnalisé par programme?
Faites-moi savoir si quelque chose n'est pas clair. Le guide vers la page appropriée du codex est le bienvenu. Merci!
mise à jour: code essayé d'ici Cibler un menu spécifique avec wp_nav_menu_items
Inscription au menu:
function register_my_menus() {
register_nav_menus(
array('main-menu' => __( 'Main Menu' ) )
);
}
add_action( 'init', 'register_my_menus' );
Utilisation du modèle:
<?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?>
Code pour ajouter de nouveaux éléments:
function new_nav_menu_items($items) {
if( $args->theme_location == 'main-menu' ){
$homelink = '<li class="home"><a href="' . home_url( '/' ) . '">' . __('Home') . '</a></li>';
$items = $homelink . $items;
return $items;
}
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items', 10, 2 );
lors de l'ajout du code pour ajouter de nouveaux éléments dans le menu de navigation dans le functions.php
fichier, rien ne se passe dans la page de menu du panneau d'administration, mais les éléments de menu actuels ont disparu dans le site!