it-swarm.com.de

Es kann nur eines von zwei benutzerdefinierten Menüs angezeigt werden

Ich bin ein WordPress-Anfänger und habe im Moment Mühe, mit benutzerdefinierten Menüs fertig zu werden. Ich habe zwei Menüs erstellt. Wordpress sagt mir, dass das Thema zwei Menüs unterstützt. ich habe

<?php wp_nav_menu('menu=services_menu'); ?>

Wo soll ein Menü erscheinen? ich habe

<?php wp_nav_menu('menu=left_navigation'); ?>

Wo soll das andere Menü erscheinen?.

Ich habe

<?php
if ( function_exists( 'register_nav_menus' ) ) {
    register_nav_menus(
        array(
          'services_menu' => 'Services menu',
          'left_navigation' => 'Left vertical navigation Menu'
        )
    );
}
?>

In functions.php.

Beide Menüs erscheinen unter "Darstellung -> Menüs -> Themenpositionen" und sind korrekt zugeordnet. An beiden Standorten wird jedoch immer nur das Servicemenü angezeigt. Ich habe eine ganze Reihe verschiedener Lösungen dafür gelesen, von denen keine ein anderes Ergebnis zu haben scheint als das oben beschriebene. Wo gehe ich falsch?

1
Tony B

Das Problem ist, dass wp_nav_menu() eigentlich immer nur theme_location/aufrufen sollte, not menu.

Das Thema definiertMenüpositionenund platziert diese Menüpositionen in der Vorlage. Dasuserdefiniert Menüs und weist Menüs Themenpositionen zu .

Also, ändere das:

<?php wp_nav_menu('menu=services_menu'); ?>

... dazu:

<?php wp_nav_menu( 'theme_location=services_menu' ); ?>
0
Chip Bennett
<?php wp_nav_menu( array('menu' => 'menu name' )); ?>

möglicherweise?

1
Rev. Voodoo