web-dev-qa-db-fra.com

Comment ajouter manuellement un élément à un sous-menu dans un menu généré par wp_nav_menu?

Hey. Cela fait longtemps que j'essaie de comprendre cela, mais je n'arrive pas à comprendre.

J'ai créé un menu en utilisant l'éditeur de menus Wordpress 3 et tout va bien et fonctionne.

Mais je veux ajouter manuellement un élément (ou quelques-uns) à un sous-menu afin que l'élément n'apparaisse dans le sous-menu que si l'utilisateur connecté est admin (peut add_users).

Comment puis-je atteindre cet objectif?

Je suis déjà venu avec une solution d'avoir deux menus séparés dans un autre but. Mais ce n'est pas ce que je veux dans ce cas.

Supposons que j'ai un menu appelé "Archives". Il comporte un sous-menu avec les éléments "Un", "Deux", "Trois". Ce que j'ai construit en utilisant le système de menu Wordpress.

Maintenant, je veux ajouter manuellement un nouvel élément au menu Archives, appelons-le "Quatre", mais je veux seulement que cela apparaisse dans le menu lorsqu'un utilisateur est connecté et est administrateur.

@MikeSchinkel - Je n'ai toujours pas trouvé celui-ci ... Si vous le savez, pourriez-vous m'aider?

Merci!

3
user2868

le moyen le plus simple serait de créer deux menus sur pour l'administrateur et un pour tous les autres et les afficher en fonction de cela:

if (current_user_can('add_users')){
   wp_nav_menu( array('menu' => 'My Admin Menu' ));
}else{
   wp_nav_menu( array('menu' => 'My Users Menu' ));
}
3
Bainternet

Bonjour @ fusse:

Si vous voulez que le menu soit ajouté uniquement pour un administrateur, vous voulez vraiment pouvoir supprimer l'élément de menu pour les utilisateurs non-administrateurs?

Avant que je puisse continuer, puis-je confirmer que c'est ce que vous voulez?

0
MikeSchinkel