Programación

Foro WordPress » WordPress » Programación

Mostrar menu en caso de estar en una página específica.... (5 mensajes)

Acerca de este hilo

Tags

  1. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 8 meses
    #

    Suponiendo 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..

  2. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 8 meses
    #

    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

  3. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 8 meses
    #

    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?

  4. LGrusin

    Moderador
    Antiguedad: Feb 2011
    Mensajes: 1.801

    offline

    Publicado hace 8 meses
    #

    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

  5. fmoroso

    4.0
    Antiguedad: Jun 2011
    Mensajes: 122

    offline

    Publicado hace 8 meses
    #

    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...

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación