¿Cómo comprobar si existe un menú con el nombre, por ejemplo 'topnavbar' en WordPress 3?Cómo comprobar si existe un menú con nombre específico
Respuesta
Si echa un vistazo al código de la función wp_nav_menu, una de las primeras cosas que hace es obtener el menú con ese nombre, utilizando la función wp_get_nav_menu_object. Esta función devolverá el menú, o falso si no existe
Esto funciona tanto para el id del menú ['menu_id'] como para el nombre del menú ['menu']. –
has_nav_menu() suena como lo que está buscando. http://codex.wordpress.org/Function_Reference/has_nav_menu
¡Respuesta engañosa! Prueba la posición ** del menú **, no el nombre/id del menú. – frnhr
¡Comentario engañoso! Prueba ** si existe un menú en una posición especificada **. El comentario es engañoso porque me desanimó un poco. Creo que la mayoría de la gente viene aquí buscando has_nav_menu() * (quiero decir, ¿por qué querrías saber realmente qué nombre tiene el usuario del menú ...) * desde la fuente de has_nav_menu(): '@return bool Si la ubicación tiene un menú. – Norris
"¿Por qué querrías saber?" En parte porque eso es lo que preguntó el invocador, y eso debería ser suficiente. Si no sabes la respuesta, no deberías responder cuestionando sus motivos. Quiero saber porque en mi sitio actual el cliente debe tener control sobre algunos submenús (es decir, crear los menús en el administrador) y tener algunos submenús generados a partir de correos personalizados secundarios, porque son muchos y las entradas del submenú deben coincidir con su estado publicado . –
No es is_nav_menu($id)
código condicional que verifica si el identificador dado, babosa o nombre es un menú de navegación:
Codex: https://codex.wordpress.org/Function_Reference/is_nav_menu
- 1. ¿Cómo comprobar si cronjob existe con PHP?
- 2. ¿Cómo comprobar si existe niño
- 3. Cómo comprobar si NSUserDefaults existe
- 4. Comprobar si existe tabla
- 5. Cómo comprobar si existe un enlace simbólico
- 6. XPath: ¿Cómo comprobar si existe un atributo?
- 7. ¿Cómo puedo comprobar si existe un nombre de archivo que coincida con un patrón en Perl?
- 8. Comprobar si existe sesión JSF
- 9. cómo comprobar si NSString = un valor de cadena específico?
- 10. Comprobar si existe recurso
- 11. Cómo comprobar si un int var contiene un número específico
- 12. Comprobar si un evento ya existe
- 13. Comprobar si existe un nodo mediante XSLT
- 14. Cómo comprobar si una fuente admite un estilo específico
- 15. vimscript: Cómo detectar si existe un archivo específico
- 16. Comprobar si un div no existe con javascript
- 17. Error al comprobar si existe un archivo
- 18. Comprobar si existe un correo electrónico con TELNET y PHP
- 19. Cakephp comprobar si existe registro
- 20. Cómo comprobar si un archivo existe en un archivo MAKE
- 21. ¿Cómo comprobar si existe una ventana hija?
- 22. Cómo comprobar si existe un archivo en un servidor externo
- 23. ¿Cómo comprobar si existe un valor en un diccionario (pitón)
- 24. ¿Cómo comprobar si existe un directorio que contiene un archivo?
- 25. ¿Cómo comprobar si existe imagen en Rails?
- 26. ¿Cómo comprobar si existe una imagen con una URL determinada?
- 27. ¿Cómo comprobar si existe un molde implícito o explícito?
- 28. ¿Cómo puedo comprobar si existe un objeto con una propiedad específica en una matriz de Ruby?
- 29. as3 xml comprobar si el elemento existe
- 30. ¿Cómo puedo comprobar si existe un objeto en C++
¿Qué quiere decir por "menú" exactamente? Un menú en el back-end? –
Me refiero al menú que puedes hacer en el área de administración. Necesito comprobar programáticamente si el menú con algún nombre existe y luego usar algo como esto: wp_nav_menu (array ('menú' => 'navbar', 'profundidad' => '1', 'walker' => $ walker)); –