benutzerdefiniertes Menü nicht gefunden

Ich versuche ein Menü zu benutzen, das ich teilweise bearbeitet habe, ich habe functions.php eingerichtet:

if (function_exists('register_nav_menu')) { register_nav_menu('main-menu', 'Main Menu'); } 

Ich habe das Menü unter Aussehen -> Menüs mit 2 Seiten: Home & Beispielseite konfiguriert.

Mein Problem:

Wenn ich das Menü mit wp_nav_menu () wie folgt aufrufen:

CODE # 1

 wp_nav_menu( array( 'theme_location' => 'main-menu', 'container' => false ) ); 

Ich bekomme kein Menü – nichts druckt auf dem Bildschirm

Wenn ich manuell auf die Elemente zugreife:

CODE # 2

 $menu_name = 'main-menu'; if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) { $menu = wp_get_nav_menu_object( $locations[ $menu_name ] ); $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = ''; } else { $menu_list = '
  • No Menu
'; } echo $menu_list;

Solutions Collecting From Web of "benutzerdefiniertes Menü nicht gefunden"

Ich bin mir nicht sicher, ob ich dir richtig gefolgt bin. Aber ich denke, Sie versuchen, das Menü HTML ganz allein zu erstellen. Wenn ich richtig liege, dann ist das, was Sie zu tun versuchen, unter “Walker” -Objekt des wp-nav-Menüs abgedeckt.

Sie müssen eine separate function in Ihre functions.php schreiben und dann den functionsnamen als “walker” an wp_nav_menu übergeben. Es ist nicht so einfach, wie WordPress den HTML-Code für Sie erledigt, aber auch nicht zu schwierig.

Ich schlage vor, Sie gehen durch den folgenden Link, um mehr von “Walker” Zeug zu bekommen: Menüpunkte Beschreibung? Custom Walker für wp_nav_menu () .

Lassen Sie uns wissen, ob dies Ihr Problem triggers.


* PS: Kann ich wissen, warum Sie HTML des Menüs manuell erstellen möchten, wenn WordPress es für Sie tun kann? Ich verstehe, manchmal macht die künstlerische Illustration der Menüleiste des Themas es schwierig für uns, die erforderliche Design-Redundanz zu finden, um sie an wp_nav_menu zu übergeben … aber wenn dies nicht der Fall ist, dann habe ich das Gefühl, dass Sie sich auf eine harte Art und Weise entschieden haben Ergebnisse.

after_theme_setup Sie sicher, dass Sie die function register_nav_menu innerhalb von after_theme_setup . Hier ist ein Beispiel:

 < ?php add_action( 'after_setup_theme', 'your_newtheme_setup' ); if ( ! function_exists( 'your_newtheme_setup' ) ) : function your_newtheme_setup() { if (function_exists('register_nav_menu')) { register_nav_menu('main-menu', 'Main Menu'); } add_theme_support('post-thumbnails'); // Add other Theme Suppotrs inside the after_theme_setup function //... //... } endif; ?>