it-swarm.com.de

Wie füge ich einem Thema Menüunterstützung hinzu?

Ich habe ein paar Tutorials ausprobiert. Ich denke nur, ich sollte register_nav_menus() verwenden und dann das Menü in header.php hinzufügen

Hier ist der Code, den ich in functions.php von dieser Hilfeseite selbst ausprobiert habe

function my_cool_menu_function(){
  register_nav_menus( array(
    'primary' => 'Primary Navigation'
  ));
}

add_action( 'after_setup_theme', 'my_cool_menu_function' );

In der header.php

<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

Als ich versuchte zu überprüfen, ob ein Menü mit dieser Funktion registriert ist, $locations = get_nav_menu_locations();var_dump($locations);

Ich habe Array der Größe Null. Ich habe kein Menü registriert.

Vermisse ich etwas?

Ich kann im Frontend nur wenige Links sehen, die vermutlich Seiten sind.

Ich sehe, dass Your theme does not natively support menus, but you can use them in sidebars by adding a “Custom Menu” widget on the Widgets screen.

Also ich denke obiges Menü ist nicht registriert.

Was mache ich hier falsch?

Ich habe add_theme_support('nav-menus'); auch in functions.php hinzugefügt

Aktualisierung

Ich habe den gleichen Code über das Plugin ausprobiert, dann kann ich das Menü sehen. Das heißt, es funktioniert nicht mit der Datei theme functions.php. Bin mir nicht sicher warum das passiert.

Weiß jemand das?

1
rram

Der Standardfallback für wp_nav_menu() ist wp_page_menu(). Wenn Sie also kein Menü für einen bestimmten Ort festgelegt haben und den Parameter fallback_cb in Ihrem header.php-Code nicht ändern, wird eine Liste von Seiten angezeigt. Zusätzlich gibt Ihr var_dump ein leeres Array zurück. Gehen Sie zu Darstellung> Menüs und erstellen Sie ein Menü. Weisen Sie es dann dem primären Speicherort zu.

enter image description here

1
helgatheviking