WordPress : Menus de pied de page WordPress

Publié par Jean-Michel le

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); ?>

...

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *