it-swarm.com.de

Menü ist im Aussehen nicht sichtbar

Ich habe folgenden Code zu meinem function.php hinzugefügt

function register_my_menu() {
   register_nav_menu('header-menu',__( 'Menu' ));
}
add_action( 'init', 'register_my_menu' );

Und hier ist mein Code, in dem sich das Menü befindet.

wp_nav_menu( array( 'theme_location' => 'header-menu' ) );

Was könnte das Problem sein?

3

Ich habe vor einiger Zeit auf SO eine vollständige Antwort darauf gegeben. Sie können den vollständigen Beitrag hier sehen. Aus Gründen der WPSE-Benutzer habe ich meine Antwort von diesem Beitrag kopiert. Ich habe es nicht bearbeitet. Dieser Beitrag befasste sich ursprünglich mit dem Hinzufügen und Anzeigen eines Navigationsmenüs in der Fußzeile. Die gleiche Methode gilt jedoch auch für ein Navigationsmenü in der Kopfzeile. Ich hoffe, Sie finden das hilfreich

ORIGINAL POST FROM SO

Sie haben Ihre beiden Navigationsmenüs korrekt registriert. Ich mache das immer in meinem anfänglichen Theme-Setup-Hook, der an den after_setup_theme-Hook angehängt wird. Also würde ich so etwas in deiner functions.php machen:

function pietergoosen_theme_setup() {
  register_nav_menus( array( 
    'header' => 'Header menu', 
    'footer' => 'Footer menu' 
  ) );
 }

add_action( 'after_setup_theme', 'pietergoosen_theme_setup' );

Denken Sie daran, Sie müssen es nicht so machen. Folgendes funktioniert auch

register_nav_menus( array( 
        'header' => 'Header menu', 
        'footer' => 'Footer menu' 
      ) );

Sie sollten nun die beiden Menüs im Backend unter "Darstellung> Menüs> Standorte verwalten" sehen (nur wenn ein Menü existiert)

Screenshot of menus

Fügen Sie aus Gründen des Fußzeilenmenüs den folgenden Code in Ihre Fußzeile ein, um das Menü anzuzeigen:

<nav id="footer-navigation" class="site-navigation footer-navigation" role="navigation">
       <?php wp_nav_menu( array( 'theme_location' => 'footer', 'menu_class' => 'nav-menu', 'fallback_cb' => false ) ); ?>
</nav>

Zu diesem Zeitpunkt wird nichts angezeigt, und ich denke, hier stecken Sie auch fest. Der Grund dafür ist, dass dem Menü keine Elemente zugewiesen sind und wenn einem Menü nichts zugewiesen ist, wird nichts angezeigt. Also müssen wir etwas einfügen, um angezeigt zu werden.

Gehen Sie im Backend zu "Darstellung> Menüs> Menüs bearbeiten". Geben Sie im Feld "Menüname" einen Namen für Ihr Menü ein und klicken Sie auf "Menü erstellen". Sie können das Menü jetzt auf dem Menübildschirm hinzufügen.

Screenshot of the menu

Sie können jetzt auf der linken Seite Elemente auswählen, die Sie in Ihr Menü einfügen möchten. Sie können auch die Position des Menüs festlegen, in diesem Fall in der Fußzeile. Ich habe ausgewählt, die Kategorien in der Fußzeile anzuzeigen. Klicken Sie auf "Menü speichern", wenn Sie fertig sind.

Screenshot of saved menus

Sie sollten jetzt Ihr Navigationsmenü im Frontend sehen.

Screenshot of footer menu

Sie müssen Ihrer Navigationsleiste nur noch das Styling hinzufügen. Sie werden genau dasselbe für das Header-Navigationsmenü tun. Akzeptieren Sie, dass Sie den Aufruf zum Menü in der header.php hinzufügen werden. Ich hoffe, Sie finden das nützlich.

3
Pieter Goosen