Programación
está sin resolverSuponiendo que una web tiene varias páginas (pages) principales todas las cuales van en el menu principal...
Por ejemplo
Inicio| Seccion1| Seccion2| Seccion3| Acerca de|Contacto
Me gustaría generar un segundo menu dinámico que dependiera de la seccion donde estás...
si estas en seccion 1 genera un menu con subseccion1|subseccion2| etc...
y así sucesivamente... he de recordar que son páginas...
Necesito si me pueden ayudar un poco y/o dare links para leer acerca de esto..
En el Foro se ha hablado mucho sobre esto, aunque es verdad que está toda la información muy dispersa como suele ocurrir.
Con un menú personalizado puedes mostrar lo que quieras y como quieras en el menú. Para eso el theme tiene que soportar los menús personalizados, y el style.css sobre todo para que despliegue los submenus.
...Me gustaría generar un segundo menu dinámico que dependiera de la seccion donde estás...
Esta parte no la he entendido. Con los menús personalizados puedes crear dos, o más, menús diferentes y asignarlos a todas las páginas o a páginas independientes. Da igual que tengan submenús o no.
Un ejemplo sería, en el header.php
<?php
if (is_page(5)) {
wp_nav_menu( array( 'theme_location' => 'primary' ) );
}
else {
wp_nav_menu( array( 'theme_location' => 'secundary' ) );
}
?>
Siendo 5 el número de la página y primary y secundary dos menús diferentes que tendrás que registrar en el archivo functions.php del theme.
register_nav_menus( array (
'primary' => __( 'Navegacion Principal', 'tu_theme' ),
'secondary'=>__( 'Navegacion Secundaria', 'tu_theme' )));
Un saludo
Wow, es una buena opción pero he leído que el wp_nav_menu hace demasiadas consultas a la base de datos... que tan cierto es aquello?
Antes los menús sólo mostraban las páginas o sólo las categorías, ahora se tiene la posibilidad de mostrar todo mezclado, además de enlaces, etc, supongo que son más llamadas a la base de datos.
Si sólo son páginas y nunca vas a usar wp_nav_menu puedes usar la misma idea con la función correspondiente que use tu theme en el header.php
Saludos
Si... también he estado probando un par de funciones y hacer condicionales con PHP
probaré lo que dices, Gracias
Ahora tengo otra duda pero crearé otro tema para que sea fácil encontrarlo...
Debes Identificarte para publicar.