WordPress – Navigation & Navigation Position
Um (mehrere) Navigationen in WordPress Templates unterzubringen müssen an zwei Stellen Anpassungen vorgenommen werden. Zum einen müssen die Menü Positionen definiert und registriert werden (functions.php) und dann im Template an entsprechender Stelle eingebaut werden. Der Weg dahin ist recht unkompliziert.
Zunächst wird die functions.php um zwei Navigationen erweitert und registriert. In WordPress ist dieses Vorgehen auch als Hook bekannt, der dir ermöglicht im weitesten Sinne bestimmte Verhalten individueller zu gestalten.
functions.php
In der functions.php lege ich zwei neue Menüs an, die sich später durch die Menüpositionen zuordnen lassen.
function register_menu() { register_nav_menus( array( 'primary' => __( 'Primär Menü' ), 'secondary' => __( 'Sekundär Menü' ) ) ); } add_action( 'init', 'register_menu' );
Im Template
Im Template selbst muss nur der Aufruf des entsprechenden Menüs erfolgen. Der auskommentierte Rest ist optional.
<?php wp_nav_menu( array( 'theme_location' => 'primary', /* 'depth' => 1, 'menu_class' => 'footer-navigation', 'menu_id' => 'secondary', 'container' => 'ul', 'container_class' => 'secondary-nav', 'container_id' => 'secondary', 'items_wrap' => '<li id="%1$s" class="%2$s">%3$s</li>', */ ) ); ?>
Im Backend ist es nun möglich die Auswahl der Menüs und Menüpositionen zu wählen und Seiten, Beiträge, etc. dem Menü zuzuordnen.
Verfasst am 27.09.23, durch Jens.