Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Un menú Diferente para cada Pagina

Estas en el tema de Un menú Diferente para cada Pagina en el foro de WordPress en Foros del Web. Hola. Lo que quiero hacer es tener 2 menús en la pagina, uno principal, que iría horizontal arriba y el secundario que iría en el ...
  #1 (permalink)  
Antiguo 07/09/2011, 15:37
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 15 años, 4 meses
Puntos: 0
Un menú Diferente para cada Pagina

Hola.
Lo que quiero hacer es tener 2 menús en la pagina, uno principal, que iría horizontal arriba y el secundario que iría en el sidebar.
Hasta acá todo bien, mi menú principal nunca cambiara, pero lo que quiero que cambie son los item del menú secundario, esto dependiendo de la pagina en la que me encuentre.

Ejemplo.
Si en mi menú principal estoy en la home, quiero que mi menú secundario me muestre los item (Misión, visión, objetivos, etc)
Y si estoy en el pagina multimedia del menú principal, quiero que el menú secundario me muestre los item (Videos, Fotos, etc)

Ojala me puedan ayudar, saludos
  #2 (permalink)  
Antiguo 07/09/2011, 17:20
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: Un menú Diferente para cada Pagina

Hola. Se me ocurre algo así. En functions.php ponés lo siguiente:

Código:
function mostrar_menu_secundario(){
	global $pagename;

	switch $pagename {
		case 'multimedia':
			wp_nav_menu( 'multimedia' );
			break;
		case 'otra-pagina':
			wp_nav_menu( 'otro-menu' );
			break;
		default:
			wp_nav_menu( 'menu-institucional' );
	}

}
Y donde quieras que aparezca el menú llamás a mostrar_menu_secundario()


Edito: Ojo que no lo probé. Es una mera idea. Y seguramente se podrá hacer más elegantemente con hooks... pero la verdad que estoy muy verde en ello.

Edito nuevamente: Olvidé mencionar que los menúes los debés tener previamente creados.
__________________
...___...

Última edición por AlZuwaga; 07/09/2011 a las 19:19

Etiquetas: principal, secundario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:03.