Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

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
  • Index
  •  » Thèmes
  •  » 2 sidebars en générales, mais 1 seule en single

#1 28-08-2009 11:32:45

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

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

n3fansub
Connaisseur WP
Date d'inscription: 22-07-2009
Messages: 44
Site web

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

Forge
Bavard WP
Date d'inscription: 03-09-2007
Messages: 115
Site web

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

 
  • Index
  •  » Thèmes
  •  » 2 sidebars en générales, mais 1 seule en single

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.055 seconds, 10 queries executed ]