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'); }
Twitter @emilegirard
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
