Problem mit mehreren Sprachenmenüs

Ich versuche, eine Sprachoption zu meiner Website hinzuzufügen. Ich habe mein Thema programmiert und muss das Web in drei verschiedenen Sprachen zeigen. Ich habe die kleinen Flags und es ist mir gelungen, eine PHP-Variable mit der ausgewählten Sprache zu übergeben. Mit dieser Variable habe ich eine if für die wp_nav_menu-Zuweisung in der header.php gemacht. Es funktioniert tatsächlich. Wenn ich die Sprache ändere, erscheint das richtige Menü in der richtigen Sprache. Das Problem ist, dass, wenn ich in einen Menüpunkt klicke und die ausgewählte Seite öffnet, das Menü weg ist. Verschwindet. Kann mir jemand helfen, bitte? Hier ist der Code, den ich verwende.

In der header.php

if ($language == 'en') { wp_nav_menu(array( 'theme_location' => 'eng', 'container_class' => 'main-nav', 'container' => 'nav' )); } else if ($language == 'de') { wp_nav_menu(array( 'theme_location' => 'ger', 'container_class' => 'main-nav', 'container' => 'nav' )); } else { wp_nav_menu(array( 'theme_location' => 'esp', 'container_class' => 'main-nav', 'container' => 'nav' )); } 

Und in der functions.php

 add_theme_support ('menus'); //Create Nav Menu if (function_exists ('register_nav_menus')) { register_nav_menus (array( 'esp' => 'Spanish menu', 'eng' => 'English menu', 'ger' => 'Deutsch menu' )); } 

Und der HTML-Link für den Flaglink in header.php

 
  • Solutions Collecting From Web of "Problem mit mehreren Sprachenmenüs"

    Ich bin mir nicht sicher, ob Sie genügend Informationen zur Lösung dieses Problems zur Verfügung gestellt haben, es ist unklar, warum und wann Ihr Menü verschwindet und unter welchen Bedingungen.

    Ich bin mir nicht sicher, warum Sie alle Menüs registrieren, wenn Sie wahrscheinlich eines benötigen.

    Ich kann Ihnen nur raten, ein Plugin zu verwenden, das Sprachen auf der Seite verwaltet, es gibt viele Optionen, die Ihnen das wahrscheinlich ein wenig erleichtern werden.

    Wenn Sie weitere Informationen oder eine Test-URL angeben, gucke ich Ihnen gerne noch einmal nach

    Viel Glück,

    Danke für Ihr Interesse. Tatsächlich passiert das, wenn Sie auf eine Emnu-Taste klicken, gelangen Sie auf die richtige Seite, aber das Menü ändert sich in die spanische Sprache, die ich, wenn ich den Code betrachte, als Standard eingestellt habe.

    Hier haben Sie einen Link, um zu sehen, was ich versuche zu tun. Vielen Dank!

    http://ibizaonlinerentals.com/newweb/