web-dev-qa-db-fra.com

Comment créer des liens vers différentes catégories qui chargent en eux-mêmes différents menus?

Je suis un peu un noob, mais j'ai créé des pages d'accueil pour le plaisir, mais ce nouveau site a été conçu pour un ami qui a arrêté ma vie dans mes traces:

http://yellowknife.se/artfex/

La fenêtre contextuelle (moche comme l'enfer et transformée en images) offre au visiteur trois types de produits différents à afficher. J'ai besoin d'aide pour créer un menu personnalisé lorsque chacune de ces trois catégories est cliquée. Je suis allé sur Google, mais je n’étais pas allé trop loin, peu de codeexpérience me permettait de l’obtenir.

Quelqu'un a des idées?

Merci! Dave Sweden

1
user3667

Une fois la catégorie sélectionnée, ce serait assez facile avec l'aide de wp_nav_menu pour vérifier quelle catégorie est actuellement sélectionnée à l'aide de is_category , puis chargez le menu dont vous avez besoin. Cela serait défini dans votre modèle de page ou votre en-tête (selon l'endroit où votre menu est chargé)

if (is_category('category 1')) { 
    wp_nav_menu( array('menu' => 'category1-nav') );
} else if (is_category('category 2')) { 
    wp_nav_menu( array('menu' => 'category2-nav') );
} else if (is_category('category 3')) { 
    wp_nav_menu( array('menu' => 'category3-nav') );
}

Vous devrez définir les différents menus dans votre functions.php comme ceci:

register_nav_menus( array(
'category1-nav' => 'Category 1 Navigation', 
'category2-nav' => 'Category 2 Navigation',
'category1-nav' => 'Category 1 Navigation'
) );

Une fois que vous avez défini les menus, vous pouvez les configurer sous Apparence> Menus dans la zone d'administration.

1
Digitalchild