Comment générer mon menu dans les pages WP

Pour éviter l'installation de notre long menu personnalisé dans chaque page (sidebar.php, index.php, category.php, etc), nous pouvons le générer avec l'aide d'un simple php code. Nous allons utiliser la fonction "echo".

1) Créez votre menu, par exemple :

<div id="menu">
    <ul>
        <li>
            <a href="http://www.mylink1.com/">home</a>
        </li>
        <li>
            <a href="http://www.mylink2.com/">about</a>
        </li>
        <li>
            <a href="http://www.mylink3.com/">contact</a>
        </li>
    </ul>
</div>

2) Placez le code du menu dans le code de fonction, puis placez l'ensemble des codes dans le fichier functions.php :

function get_menu(){
    $menu = '
    <div id="menu">
            <ul>
                <li>
                   <a href="http://www.mylink1.com/">home</a>
                </li>
                <li>
                    <a href="http://www.mylink2.com/">about</a>
                </li>
                <li>
                    <a href="http://www.mylink3.com/">contact</a>
                </li>
            </ul>
        </div>'
;
    return $menu;
}

3) Ouvrez tous les pages où vous voulez installer votre menu et placez le code suivant dans le div souhaité :

    <?php echo get_menu(); ?>

Pour ne pas oublier quelque chose, je vous donne une liste des pages où nous pouvons placer le menu (à la base d'un thème enfant de TwentyEleven) :

  • page d'erreur : 404.php
  • pages d'archives : archive.php
  • pages de recherche des catégories : category.php
  • page de la liste des articles (accueil du blog par défaut) : index.php
  • pages sans sidebar (single) sauf des single pages des articles : page.php
  • pages du résultat des recherches : search.php
  • pages showcase (modèle ou template spécial, je ne l'utilise pas) : showcase.php
  • pages avec sidebar : sidebar-page.php
  • pages des articles sans sidebar (single posts) : single.php
  • pages de recherche des mots-clés : tag.php

Les commentaires sont fermés.