Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
#1 28-08-2009 11:32:45
2 sidebars en générales, mais 1 seule en single
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 2.8.4
- Thème utilisé : perso en cours
- Extensions en place :
- Nom de l'hebergeur : localhost
- Adresse du site : localhost
Problème(s) rencontré(s) :
Je souhaite utiliser 2 sidebars, mais en faire disparaître une pour les pages et les articles seuls.
donc dans le functions.php, j'utilise la mèthode :
Code: html
if ( function_exists('register_sidebar') ) {
register_sidebars(array(
'name' => 'Colonne de gauche',
'id' => 'left',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
register_sidebars(array(
'name' => 'Colonne de droite',
'id' => 'right',
'before_widget' => '',
'after_widget' => '',
'before_title' => '<h3>',
'after_title' => '</h3>',
));
}
tandis que dans l'index.php, j'utilise
Code: html
<?php get_sidebar('left'); ?>
<?php get_sidebar('right'); ?>
et que le fichier sidebar.php est constitué de
Code: html
<div id="sidebar-left">
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?>
<li id="search"><?php include(TEMPLATEPATH . '/searchform.php'); ?></li>
<li id="calendar">
<h3>Calendrier</h3>
<?php get_calendar(); ?>
</li>
<?php wp_list_categories('show_count=1&sort_column=name&hierarchical&title_li=<h3>Catégories</h3>'); ?>
<?php wp_list_pages('title_li=<h3>Pages</h3>'); ?>
<li>
<h3>Archives</h3>
<ul><?php wp_get_archives('type=monthly'); ?></ul>
</li>
<?php get_links_list(); ?>
<?php wp_list_bookmarks(); ?>
<li>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<?php wp_meta(); ?>
</ul>
</li>
<li>
<h3>Abonnements</h3>
<a href="<?php bloginfo('rss2_url'); ?>">Suivre les articles</a> (RSS)<br />
<a href="<?php bloginfo('comments_rss2_url'); ?>">Suivre les commentaires</a> (RSS)
</li>
<?php endif; ?>
</ul>
</div>
<div id="sidebar-right">
<ul>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?>
<li id="search"><?php include(TEMPLATEPATH . '/searchform.php'); ?></li>
<li id="calendar">
<h3>Calendrier</h3>
<?php get_calendar(); ?>
</li>
<?php wp_list_categories('show_count=1&sort_column=name&hierarchical&title_li=<h3>Catégories</h3>'); ?>
<?php wp_list_pages('title_li=<h3>Pages</h3>'); ?>
<li>
<h3>Archives</h3>
<ul><?php wp_get_archives('type=monthly'); ?></ul>
</li>
<?php get_links_list(); ?>
<?php wp_list_bookmarks(); ?>
<li>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<?php wp_meta(); ?>
</ul>
</li>
<li>
<h3>Abonnements</h3>
<a href="<?php bloginfo('rss2_url'); ?>">Suivre les articles</a> (RSS)<br />
<a href="<?php bloginfo('comments_rss2_url'); ?>">Suivre les commentaires</a> (RSS)
</li>
<?php endif; ?>
</ul>
</div>
Mon problème c'est quand, dans le fichier single.php (par exemple), j'enlève le left ou le right, ça n'a aucun effet, les deux restent en placent... et c'est énervant.
Qu'est-ce que je fais de mal ?
WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com
Hors ligne
#2 02-09-2009 04:05:18
Re: 2 sidebars en générales, mais 1 seule en single
Bonjour,
Je ne suis pas un expert, loin de là même, mais je vais essayer de vous aider, tant bien que mal.
Concernant votre problème, j'aurais tendance à essayer de créer un second sidebar.php, que je nommerais sidebar2.php. Ainsi, vous pourrez séparer facilement vos deux colonnes.
Par la suite, vous n'aurez plus qu'à les appeler avec :
Code: html
<div id="sidebar-left">
<?php include (TEMPLATEPATH . '/sidebar.php'); ?>
</div>
<div id="sidebar-right">
<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
</div>
Voilà, si je ne me trompe pas, ça devrait marcher.
Quelque soit le résultat, tenez moi au courant, s'il vous plaît.
Je serais ravi de savoir que j'ai pu vous aider, et dans le cas inverse, je pourrai peut-être me pencher à nouveaux sur le problème avec vous.
Cordialement.
Cédric.
Hors ligne
#3 02-09-2009 08:59:54
Re: 2 sidebars en générales, mais 1 seule en single
Bonjour cette méthode parait intéressante et je ne l'avais pas envisagée.
Dans le sidebar.php, j'ai utilisé le conditionnel de :
Code: html
<?php if (!is_page()) : ?>
<div id="sidebar-left">
<?php
if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?>
<?php endif; ?>
</div>
<?php endif; ?>
Vous pouvez voir le résultat online sur www.gilles.aubin.free.fr en cliquant sur portfolio par exemple.
C'est ne pas entièrement ce que je voulais, donc je vais aussi essayer ce que vous me donnez.
Merci et à très vite !
Dernière modification par Forge (02-09-2009 09:01:12)
WordPress: 3.2.1 - multisite
Thèmes : Snapwire pour Masterfight, Germaniumify pour mon blog.
Extensions : akismet + video quicktag, all in one SEO Pack (parmi 25).
Hébergeur: www.site5.com
Hors ligne