Wordpresse : navbar

Résolu/Fermé
RomainGA Messages postés 109 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 20 avril 2024 - 28 juil. 2021 à 13:49
RomainGA Messages postés 109 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 20 avril 2024 - 28 juil. 2021 à 14:19
Bonjour, je dois reefaire mon portdolio en wordpress a partir d un theme underscors. j'aimerais faire une navbar, mais j'ai une erreur:

le code du header.php est:
<?php
/**
  • The header for our theme * * This is the template that displays all of the <head> section and everything up until <div id="content"> * * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials * * @package Rom-Custom */?><!doctype html><html <?php language_attributes(); ?>><head> <meta charset="<?php bloginfo( 'charset' ); ?>"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="https://gmpg.org/xfn/11"> <?php wp_head(); ?></head><body <?php body_class(); ?>> <?php wp_body_open(); ?> <div id="page" class="site"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav me-auto mb-2 mb-lg-0"> <?php $items = wp_get_nav_menu_items( get_nav_menu_location("main_menu")["main_menu"] ); foreach($items as $menuItem) : ?> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="<?= $menuItem->url ?>"><?= $menuItem->title; ?></a> </li> <?php endforeach; ?> </ul> <form class="d-flex"> <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search"> <button class="btn btn-outline-success" type="submit">Search</button> </form> </div> </div> </nav> <a class="skip-link screen-reader-text" href="#primary"><?php esc_html_e( 'Skip to content', 'rom-custom' ); ?></a> <header id="masthead" class="site-header"> <div class="site-branding"> <?php the_custom_logo(); if ( is_front_page() && is_home() ) : ?> <h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1> <?php else : ?> <p class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></p> <?php endif; $rom_custom_description = get_bloginfo( 'description', 'display' ); if ( $rom_custom_description || is_customize_preview() ) : ?> <p class="site-description"> <?php echo $rom_custom_description; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> </p> <?php endif; ?> </div><!-- .site-branding --> <nav id="site-navigation" class="main-navigation"> <button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false"><?php esc_html_e( 'Primary Menu', 'rom-custom' ); ?></button> <?php wp_nav_menu( array( 'theme_location' => 'menu-1', 'menu_id' => 'primary-menu', ) ); ?> </nav><!-- #site-navigation --> </header><!-- #masthead -->

pls help

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
28 juil. 2021 à 13:59
Bonjour,

L'erreur indique que la fonction get_nav_menu_location() utilisée dans le code n'existe pas.

Ne faudrait-il pas utiliser fonction get_nav_menu_locations() à la place (sans oublier le s à locations) ?

https://developer.wordpress.org/reference/functions/get_nav_menu_locations/

Bonne journée,
1
RomainGA Messages postés 109 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 20 avril 2024 6
28 juil. 2021 à 14:19
effectivement, ca va beaucoup mieux ^^ merci beacoup :)
0