it-swarm.com.de

Menü-API wechselt nicht zwischen Menüs?

Ich verwende die Menü-API und möchte zu einem anderen Menü wechseln, aber es enthält aus irgendeinem Grund das erste

Hier ist mein Code

in functions.php

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

function register_my_menus() {

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

}

Hier ist der Code in meiner Themendatei (header.php)

<?php 
    $args = array(
        'menu' => 'main-navigation',
        'container_id' => 'navigation',
        'fallback_cb' => 'wp_page_menu'
        );
    wp_nav_menu($args); ?> 
1
Mild Fuzz

_Menus sind dort etwas verwirrend. Versuche dies:

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

theme_location versucht, ein Menü anzuzeigen, das an diesen Speicherort angehängt ist. menu versucht, das Menü nach Slug/ID anzuzeigen (nicht nach Speicherort des Menüs, sondern nach tatsächlichem Menü, das Sie im Admin-Bereich erstellt haben).

Sie verwechseln also die Position mit der Menüschnecke, sie wird verwirrt und dient nur dem ersten Menü, das sie kann.

Eine vollständige Beschreibung der dahinter stehenden Logik finden Sie in der Dokumentation zu wp_nav_menu() .

2
Rarst