Par exemple:
Dans le site client, j'ai 5 page 1) Accueil 2) produit 3) Services 4) Contactez-nous 5) Blog
Seulement à partir de la page de blog, je souhaite supprimer 2) le produit et 3) les services, mais pas les autres pages.
Y at-il un plugin pour faire cela?
Vous pouvez enregistrer plusieurs menus et en afficher un en fonction du contexte.
register_nav_menus( array(
'primary' => 'Regular',
'blog' => 'Blog',
) );
Ensuite, dans votre thème, vous sélectionnez le menu souhaité:
wp_nav_menu( array(
'theme_location' => (is_page() ? 'primary' : 'blog'),
'menu_id' => 'nav'
) );
utiliser des balises conditionnelles comme
if(is_single())
SOME_MENU
else
OTHER_MENU
Cela dépend de la façon dont vos liens de page sont ajoutés. Sont-ils listés via wp_list_pages ()? Manuellement?
Quelle que soit la façon dont vous l'avez fait, vous pourrez exclure des liens de page particuliers sur certaines pages en utilisant des balises conditionnelles.
Par exemple:
if (!is_page('contact-us'))
{
// pages to list when not on the contact page
}