WordPress : Menus de pied de page WordPress
Je fais mon premier thème enfant wordpress. Dans mon pied de page, j’aimerais pouvoir configurer trois menus différents, mais le problème est que cela ne fonctionne pas, il continue d’utiliser mon « pied de page
Ceci est mon pied de page php
<footer id="colophon" class="site-footer">
<div class="site-info">
<nav class="footer-colum1">
<?php
$args = array(
'theme_location' => 'footer' );
wp_nav_menu();
?>
</nav>
<nav class="footer-colum2">
<?php
$args = array(
'theme_location' => 'footer2' );
wp_nav_menu();
?>
</nav>
<nav class="footer-colum3">
<?php
wp_nav_menu();
$args = array(
'theme_location' => 'footer3' );
?>
</nav>
<nav class="footer-colum4">
<?php
wp_nav_menu();
$args = array(
'theme_location' => 'footer4' );
?>
</nav>
Voici mes fonctions php
register_nav_menus( array(
'menu-1' => esc_html__( 'Primary Menu', 'aagaardefterskole' ),
'footer' => __('Footer Menu Colum 1'),
'footer2' => __('Footer Menu Colum 2'),
'footer3' => __('Footer Menu Colum 3'),
) );
Alors, comment puis-je faire en sorte que mon « footer2 » affiche le (‘Footer Menu Colum 2’) et non le (‘Footer Menu Colum 1’)
Solution n°1 trouvée
Vérifiez d’abord comment appeler le menu WordPress dans le fichier wp_nav_menu.
Vous avez besoin de différents $args pour différents menus. Ils ne doivent pas être répétés et viendront avant wp_nav-menu()
.
<nav class="footer-colum1">
<?php
$args = array(
'theme_location' => 'footer' );
wp_nav_menu($args);
?>
</nav>
<nav class="footer-colum2">
<?php
$args2 = array(
'theme_location' => 'footer2' );
wp_nav_menu($args2);
?>
</nav>
<nav class="footer-colum3">
<?php
$args3 = array(
'theme_location' => 'footer3' );
wp_nav_menu($args3);
?>
</nav>
<nav class="footer-colum4">
<?php
$args4 = array(
'theme_location' => 'footer4' );
wp_nav_menu($args4);
?>
</nav>
Solution n°2 trouvée
Vous ne passez pas $args
à wp_nav_menu()
. Tu as besoin de faire:
...
<?php
$args = array(
'theme_location' => 'footer2'
);
wp_nav_menu($args); ?>
...
0 commentaire