Comment vérifier si un menu avec un nom, par exemple 'topnavbar' existe dans WordPress 3?Comment vérifier si un menu avec un nom spécifique existe
Répondre
Si vous jetez un coup d'oeil sur le code de la fonction wp_nav_menu, l'une des premières choses à faire est d'obtenir le menu avec ce nom, en utilisant la fonction wp_get_nav_menu_object. Cette fonction retournera le menu, ou false si elle n'existe pas
Ceci fonctionne à la fois pour l'identifiant de menu ['menu_id'] et le nom de menu ['menu']. –
has_nav_menu() ressemble à ce que vous cherchez. http://codex.wordpress.org/Function_Reference/has_nav_menu
Mauvaise réponse! Il teste pour le menu ** position **, pas le nom/id du menu. – frnhr
Commentaire trompeur! Il teste ** si un menu existe dans une position spécifiée **. Le commentaire est trompeur parce qu'il m'a un peu ébranlé. Je pense que la plupart des gens viennent ici chercher has_nav_menu() * (je veux dire - pourquoi voudriez-vous vraiment savoir ce que l'utilisateur a appelé le menu ...) * De la source de has_nav_menu(): '@return bool a un menu. » – Norris
« Pourquoi voudriez-vous savoir? " En partie parce que c'est ce que le demandeur a demandé, et cela devrait suffire. Si vous ne connaissez pas la réponse, vous ne devriez pas répondre en mettant en doute ses motivations. Je veux savoir parce que sur mon site actuel le client devrait avoir le contrôle sur certains sous-menus (c.-à-d. Créer les menus dans admin), et avoir des sous-menus générés par les enfants personnalisés, car ils sont nombreux et les sous-menus . –
Il est étiquette conditionnelle is_nav_menu($id)
qui vérifie si l'identifiant donné, limace ou le nom est un menu de navigation:
Codex: https://codex.wordpress.org/Function_Reference/is_nav_menu
- 1. Vérifier si un cadre existe avec jQuery
- 2. Comment vérifier si un menu est affiché
- 3. vérifier si un site existe avec PHP
- 4. Vérifier si un élément existe
- 5. Comment vérifier si un chemin réseau existe?
- 6. XPath: Comment vérifier si un attribut existe?
- 7. Comment vérifier si un répertoire FTP existe
- 8. vimscript: Comment détecter si un fichier spécifique existe
- 9. vérifier si le nom d'utilisateur existe
- 10. Comment vérifier si un tableau est dans un format spécifique
- 11. Comment vérifier si un fichier existe dans un fichier war?
- 12. Comment vérifier si un fichier existe dans un fichier makefile
- 13. Comment vérifier si une colonne avec un nom donné existe dans une ligne de données
- 14. Comment vérifier si un fichier existe sur un serveur externe
- 15. Comment vérifier si un répertoire existe avant d'insérer un fichier
- 16. Comment vérifier si un objet existe dans un NSMutableArray
- 17. Comment vérifier si un nom de colonne existe dans un CachedRowSet?
- 18. Vérifier si un utilisateur existe dans un ou
- 19. Vérifier si un dossier Mail existe avec Zend Mail
- 20. Comment vérifier si l'enfant existe
- 21. Jquery - Comment vérifier si le nom de classe existe
- 22. Vérifier si la table existe
- 23. Comment vérifier si un utilisateur existe sur LDAP
- 24. Vérifier si l'élément XML existe
- 25. Vérifiez si une ligne spécifique existe dans un fichier?
- 26. MSBuild: Comment puis-je vérifier si un processus existe?
- 27. Comment vérifier si un fichier existe dans une télécommande?
- 28. Comment vérifier si un fichier existe à une URL particulière?
- 29. Comment puis-je vérifier .htaccess si un nouveau fichier existe?
- 30. Comment vérifier si TAG existe en XML avec PHP?
Que voulez-vous dire par "menu" exactement? Un menu dans le back-end? –
Je veux dire le menu que vous pouvez faire dans la zone d'administration. Je dois vérifier par programme si le menu avec un nom existe et l'utiliser comme ceci: wp_nav_menu (array ('menu' => 'navbar', 'depth' => '1', 'walker' => $ walker)) –