Egal ob Haupt- oder Childtheme, ein oder mehrere Menüs vorzusehen gehört zu den Funktionen, die beim Theming immer wieder vorkommen. In einem Haupttheme ist das immer der Fall, im Childtheme fallweise ergänzend, wenn die verfügbaren Menüs des Parent-Themes nicht ausreichen.
functions.php
function mytheme_setup() {
register_nav_menus( array(
'primary' => __( 'Primare Menu', 'mytheme' ),
'bottom' => __( 'Bottom Menu', 'mytheme' )
) );
}
add_action( 'after_setup_theme','mytheme_setup' );
header.php (Template)
<?php if ( has_nav_menu( 'primary' ) ) : ?>
<nav class="primary-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Primary Menu', 'mytheme' ); ?>">
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'menu_class' => 'primary-menu'
) );
?>
</nav><!-- .main-navigation -->
<?php endif; ?>
footer.php (Template)
<?php if ( has_nav_menu( 'bottom' ) ) : ?>
<nav class="bottom-navigation" role="navigation" aria-label="<?php esc_attr_e( 'Bottom Menu', 'mytheme' ); ?>">
<?php
wp_nav_menu( array(
'theme_location' => 'bottom',
'menu_class' => 'bottom-menu',
'depth' => 1
) );
?>
</nav><!-- .secondary-navigation -->
<?php endif; ?>
Schreibe einen Kommentar