¿Cómo insertar un segundo menú en una plantilla de WordPress?

1 minuto de lectura

avatar de usuario
steven matthews

Entonces, estoy tratando de agregar un segundo menú a una plantilla de WordPress; el primero lo obtuve escribiendo lo siguiente:

<?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>

Ahora, tengo dos menús registrados en el functions.php archivo, de la siguiente manera:

register_nav_menu('header', 'Header Menu');
register_nav_menu('ad-menu1', 'Ad Menu One');

¿Cómo accedo a cualquier menú que esté en el segundo menú de navegación registrado? ¿O me estoy registrando incorrectamente? He intentado:

<?php wp_nav_menu( array( 'theme_location' => 'ad-menu1', 'container_class' => 'menu-ads' ) ); ?>

Pero eso solo me da una lista de cada categoría, que NO es lo que quiero.

¿Cómo tomo simplemente el menú que está asociado con Ad Menu One/ad-menu1?

La forma estándar de agregar un menú secundario a un tema es la siguiente.

Agregue la función para crear un nuevo archivo de apertura de menú functions.php y registering eso:

register_nav_menus( array(
    'primary' => __( 'Primary Menu', 'yourtheme'),
    'secondary' => __( 'Secondary Menu', 'yourtheme' ),
 ) );

Esto abrió un segundo menú en las opciones del menú temático.

Luego, agregue el código al lugar deseado en su archivo de tema. En este caso, se añadiría al pie de página.

<nav>
    <?php
        wp_nav_menu( array('container_class' => 'menu-footer',
        'theme_location' => 'secondary') ); ?>
</nav>

¿Ha sido útil esta solución?