Pregunta

Estoy utilizando el API de menús, y quiero cambiar a un menú diferente, pero es la celebración de la primera por alguna razón

Aquí está mi código

en functions.php

    add_action( 'init', 'register_my_menus',10 );

function register_my_menus() {

    register_nav_menu('main-navigation', 'Main Navigation');

}

Este es el código en mi archivo de tema (header.php)

<?php 
    $args = array(
        'menu' => 'main-navigation',
        'container_id' => 'navigation',
        'fallback_cb' => 'wp_page_menu'
        );
    wp_nav_menu($args); ?> 
¿Fue útil?

Solución

_Menus están un tanto confuso por allí. Prueba esto:

$args = array(
        'theme_location' => 'main-navigation',
        'container_id' => 'navigation',
        'fallback_cb' => 'wp_page_menu'
        );
    wp_nav_menu($args);

theme_location trata de menú de la pantalla que se adjunta a esta ubicación. menu intentos para mostrar el menú de la barra / ID (no la ubicación del menú, pero el menú real que se crea en el área de administración).

Así que usted está mezclando de encuentro con el lingote menú, que se confunde y solo sirve primer menú que puede.

wp_nav_menu() documentación para una descripción completa de la lógica detrás de él.

Licenciado bajo: CC-BY-SA con atribución
scroll top