web-dev-qa-db-fra.com

Comment supprimer certains liens de navigation spécifiques de la page/des pages sélectionnées?

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?

1
metal-gear-solid

Vous pouvez enregistrer plusieurs menus et en afficher un en fonction du contexte.

register_nav_menus( array(
    'primary' => 'Regular',
    'blog' => 'Blog',
) );

enter image description here

Ensuite, dans votre thème, vous sélectionnez le menu souhaité:

wp_nav_menu( array(
    'theme_location' => (is_page() ? 'primary' : 'blog'),
     'menu_id' => 'nav'
) );
1
Jan Fabry

utiliser des balises conditionnelles comme

if(is_single()) 
SOME_MENU 
else
OTHER_MENU
1
Mohit Bumb

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
}
0
Pippin