Soporte » Guías – Resolución de problemas » Menu solo funciona en página de inicio

  • Hola a todos!.. Soy algo nuevo en el foro.

    Como dice el titulo del debate, tengo un pequeño y extraño problema con el menú del sitio que estoy desarrollando. Ya hace un tiempo que vengo desarrollando sitios con WordPress y nunca me había pasado esto. Cuando registro el menu en functions.php y lo llamo en mi header.php este menu solo me funciona en la pagina de inicio. Me aparece en todas las paginas del sitio, pero solo me funciona en el inicio.

    function ayala_menus() {
        register_nav_menu( 'header-menu', _( 'Header Menu', 'ayala' ) );
    }
    add_action( 'init', 'ayala_menus' );

    Ese es el código que tengo en mi «functions.php»

    <?php
    wp_nav_menu(
        array(
            'theme_location'        => 'header-menu',
            'container'             => false,
            'fallback_cb'           => false,
            'link_before'           => '<i class="fa fa-user fa-fw"></i>'
        )
    );
    ?>

    Y ese es el código en mi «header.php»..

    Como les comento, nunca había tenido problema con ello.

    Desde ya, muchas gracias!!

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Moderador LGrusin

    (@lgrusin)

    Prueba en el functions.php poner únicamente
    register_nav_menu( 'header-menu', _( 'Header Menu', 'ayala' ) );
    o en todo caso sustituir
    add_action( 'init', 'ayala_menus' );
    por
    add_action( 'after_setup_theme', 'ayala_menus');

    • Esta respuesta fue modificada hace 3 meses, 1 semana por  LGrusin.

    Gracias por responder @lgrusin..

    Aún tengo el problema con el menú, intente de ambas formas y no me dio resultado.
    Realmente no se si algo estoy colocando mal o algo en el CSS o JS esta interfiriendo, pero lo estoy viendo ya.

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Debes estar registrado para responder a este tema.