web-dev-qa-db-fra.com

Ajouter un sitemap dynamique au pied de page

J'essaie de créer un menu de bas de page/sitemap dans Wordpress. (Cela vaut également la peine d’indiquer que c’est ma première tentative concernant tout ce qui concerne Wordpress/PHP.

Contexte:

Nous utilisons un modèle appelé Jupiter , qui utilise à son tour un style d'éditeur WYSIWYG pour construire la présentation.

Au bas de la page, j'aimerais ajouter quelque chose à cet effet. (C'était notre ancien pied de page)

 enter image description here 

L’exigence (mon) est que j’utilise la structure de menu Wordpress afin que notre service marketing puisse modifier le pied de page car il doit éventuellement être modifié (par ex. Via l’éditeur graphique).

J'ai réussi à ajouter le menu (en le faisant glisser sur un widget de pied de page), mais il semble y avoir quelque chose qui fait que le pied de page nouvellement créé se comporte comme un accordéon. (P. Ex. ul & li s'agrandissent et s'effondrent)

Le survol du premier nœud du menu provoque l’effet accordéon.

 enter image description here 

Questions:

  1. Est-ce la meilleure façon d’ajouter un plan de site ou le fait que j’utilise un menu est-il la raison pour laquelle j’ai des difficultés? Si oui, quelle est l'alternative? (Le codage en dur ne va pas arriver).
  2. Ma pensée jusqu’à présent est que j’ai besoin d’ajouter du code JavaScript et CSS pour essayer d’annuler ce qui est la cause de l’effondrement, puis d’essayer de le styliser. Où serait le meilleur endroit pour ajouter ledit code?

(Je n'ai pas encore d'échantillons de code car je cherche toujours à savoir si cela peut être fait via le portail d'administration.)

1
Rohan Büchner

Vous devez appeler wp_nav_menu () dans votre modèle footer.php.

Il est utilisé comme suit:

 <?php wp_nav_menu( array('theme_location'=>'footer') ); ?>

Les paramètres theme_location font référence aux cases à cocher situées sous l'éditeur de menu (emplacement du thème). Si votre thème n’a pas assez de theme_location, vous pouvez en ajouter en ajoutant

function register_html5_menu(){
     register_nav_menus(array( 
         'footer-1' => __('Footer Menu 1', 'theme_translation_domain'),
     ));
}

add_action('init', 'register_html5_menu');

dans votre functions.php

Sinon, vous pouvez appeler les menus directement par leur nom en utilisant le paramètre menu:

<?php wp_nav_menu( array('menu'=>'menuname') ); ?>
1
Sladix