API menú no cambiar los menús?
-
16-10-2019 - |
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); ?>
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
No afiliado a wordpress.stackexchange