Voici un truc tout simple pour créer autant de barres latérales (sidebars) que vous le souhaitez, afin de les équiper de widgets et les afficher dans diverses sections.
Ça devient très utile quand, par exemple, on veut créer une sidebar différente pour une page d’accueil (index.php), une page d’accueil de catégorie (archive.php) et un article seul (single.php).
Tout d’abord, il faut initialiser les barres latérales. Dans le fichier functions.php ajoutez :
if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'Droite - Accueil', 'before_widget' => '<div id="%1$s" class="widgetContainer %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widgetTitle">', 'after_title' => '</h3>' )); register_sidebar(array( 'name' => 'Droite - Billet', 'before_widget' => '<div id="%1$s" class="widgetContainer %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widgetTitle">', 'after_title' => '</h3>' )); register_sidebar(array( 'name' => 'Droite - Categorie', 'before_widget' => '<div id="%1$s" class="widgetContainer %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3 class="widgetTitle">', 'after_title' => '</h3>' )); }
Vous verrez donc à ce moment les trois barres latérales apparaître dans le panneau d’administration, sous Apparence / Widgets.
Par la suite, il suffit d’inclure la bonne barre latérale dans le bon contexte. Pour ce faire, créez – si ce n’est pas déjà fait – un fichier sidebar.php contenant ceci :
if(is_home()) { //accueil if (function_exists('dynamic_sidebar')) dynamic_sidebar('Droite - Accueil'); } elseif( is_category('nom-categorie') ) { //catégorie spécifique if (function_exists('dynamic_sidebar')) dynamic_sidebar('Droite - Categorie'); } elseif( is_single() ) { //dans un billet if (function_exists('dynamic_sidebar')) dynamic_sidebar('Droite - Billet'); }
3 commentaires pour “Créer plusieurs barres latérales (sidebar) dans Wordpress”
Ajouter un commentaire
Additional comments powered by BackType
Twitter @Molaram
Liens partagés
- Collection de vecteurs floraux à télécharger
- Stop that... it's cold. (pic)
- Installer Google Analytics sur sa page fan Facebook [rédacteur invité]
- Lost iPod Touch (pic)
- Canada just won the Olympic Gold in Hockey (pic)
- RedEye mini turns your iPhone into a universal remote control, requires OS 3.2
- Ghost in the Machine (link)
- Google Buzz: flop ou force disruptive?
- Trauma dans Chatroulette!
- Google Buzz Boosts Sharing On Google Reader By 35 Percent
Mots-clefs
Ailleurs
- 100% Hockey
- AccesOWeb
- Alsacréations
- Canadiens de Montréal
- Carl Charest
- Carl-Frédéric De Celles
- Chrystian Guy
- Debbie Rouleau
- Dominic Arpin
- Eric Baillargeon
- Famille Enfants Parents
- Goudaille
- Histoires de Geek
- Il Blogue
- Influenceur – Blogue Tendance
- Martin Petit
- Michel Dumais
- Nicolas Langelier
- Patrick Lagacé
- PhotosMax
- Samuel Parent
- Sébstien Goulet
- Sportnographe
- Stéphane Guérin
- Stéphane Jose
- Tchuvak’s Life
- Yannick Manuri
- Ze Canada

molaram a dit :
Sur mon blogue : Créer plusieurs barres latérales (sidebar) dans Wordpress http://bit.ly/3hll0L
This comment was originally posted on Twitter
actuWordpress a dit :
Créer plusieurs barres latérales (sidebar) dans Wordpress http://tinyurl.com/y8e6l6s
This comment was originally posted on Twitter
Azzeddine a dit :
Bonjour
Merci pour ce tuto qui m’a l’air très simple. J’ai modifié les fichiers comme indiqué et je vois bien les 3 barres latérales dans l’admin. Toutefois les sidebars n’apparaissent pas sur le site.
Ou me suis-je trompé?
En attendant votre réponse. Cdlt.
Mohamed Azzeddine
le code de ma sidebar.php:
<?php wp_list_bookmarks('title_before=&title_after=&show_images=0′) ?>