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

#1 03-11-2009 22:39:29

Kenshiro-kun
Membre WP
Date d'inscription: 03-11-2009
Messages: 2

Affichage des articles d'une catégorie "parente" sur plusieurs pages

Bonjour,

Ma configuration WP actuelle
- Version de WordPress : 2.8.4
- Thème utilisé : The Morning After
- Extensions en place :
- Nom de l'hebergeur :
- Adresse du site : http://www.lamemoiredupad.net

Problème(s) rencontré(s) :

Bonjour à tous,

J'utilise Wordpress avant tout comme CMS. Cependant, j'ai une partie du site sous forme de blog. Pour y arriver, j'ai créé une catégorie générale (blog) et plusieurs sous catégories (divers, playstation 3...). Pour le blog, j'envoie les visiteurs sur la page archive de ma catégorie "blog" (jusque là pas de souci, tous les articles sont listés par un query posts). Or, je voudrais afficher les articles sur plusieurs pages (3 articles par page), et c'est là que Wordpress plante.

J'utilise en bas de page la fonction next_posts_link et previous_posts_link... le lien s'affiche mais quand on clique dessus, on tombe sur une page d'erreur.

Merci d'avence pour votre aide ^^;

Mon code est le suivant:

Code: html

        <div id="arch_content" class="column span-12">   <!-- start home_content -->
        
        <?php if (have_posts()) : ?>
        
        	<div class="column span-3 first" style="margin: 0 1.5em 0 0">
        	
        		<?php if (is_category()) { query_posts('cat=435,436,438,440,441&showposts=3order=desc&orderby=post_date'); ?>
        	
            	<h2 class="archive_name"><?php echo single_cat_title(); ?></h2>        
            	
            	<div class="archive_meta">
            	
            	<p><?php echo(category_description(the_category_ID(false))); ?></p>

<div class="blog"><?php include('menu_blog.php'); ?></div>
            	
            		<div class="archive_feed">
            			<?php $cat_obj = $wp_query->get_queried_object(); $cat_id = $cat_obj->cat_ID; echo '<a href="'; get_category_rss_link(true, $cat, ''); echo '">Fil RSS du Blog</a>'; ?>            			
            		</div>

            		<?php $cat_count = $cat_obj->category_count; ?>
            		<div class="archive_number">
            			Le blog compte <?php echo $cat_count . ($cat_count==1?" article":" articles") ?>
            		</div>           		
            	
            	</div>

				<?php } elseif (is_tag()) { ?>
        	
            	<h2 class="archive_name"><?php single_tag_title(); ?></h2>        
            	
            	<div class="archive_meta">
            	
            		<div class="archive_number">
            			This tag is associated with <?php $tag = $wp_query->get_queried_object(); echo $tag->count; ?> posts
            		</div>           		
            	
            	</div>
            	
				<?php } elseif (is_day()) { ?>
				<h2 class="archive_name">Archive for <?php the_time('F jS, Y'); ?></h2>

				<?php } elseif (is_month()) { ?>
				<h2 class="archive_name">Archive for <?php the_time('F, Y'); ?></h2>

				<?php } elseif (is_year()) { ?>
				<h2 class="archive_name">Archive for <?php the_time('Y'); ?></h2>
				
				<?php } ?>
				
            </div>
            
                    
            <div class="column span-6" style="margin: 0 1.2em 0 0.6em">
            
            <?php while (have_posts()) : the_post(); ?>
            
            	<div class="archive_post_block" style="font-size: 13px;">
            		<h3 class="archive_title" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h3>
            		
            		<div class="archive_post_meta">Par <?php the_author_posts_link(); ?> <span class="dot">&sdot;</span> <?php the_time('j F Y'); ?> <span class="dot">&sdot;</span> <a href="<?php comments_link(); ?>"><?php comments_number('Poster un commentaire','1 commentaire','% commentaires'); ?></a></div>
            		
            		<?php the_content(); ?>
            	</div>
            	
            	<?php endwhile; ?>

				<div class="navigation">
					<p><table class="tableperso"><tr><td style="text-align: left"><?php next_posts_link('&laquo; Articles plus anciens') ?></td><td style="text-align: right"><?php previous_posts_link('Articles plus r&eacute;cents &raquo;') ?></td></tr></table></p>
				</div>


				<?php else : ?>

					<p>Perdu? Retournez &agrave; la <a href="<?php echo get_option('home'); ?>/">page d'accueil</a>.</p>

				<?php endif; ?>
            	
            </div>
            
            <?php get_sidebar(); ?>
        
        </div>   <!-- end home_content -->

Hors ligne

 

#2 04-11-2009 00:18:28

thalasso
Passionné WP
Lieu: France
Date d'inscription: 28-09-2009
Messages: 707

Re: Affichage des articles d'une catégorie "parente" sur plusieurs pages

Il semblerait, déjà, pour corriger ta mise en page, en cas d'erreur (aucun article disponible), qu'il faille intervertir ces deux lignes :

Code: html

        <?php if (have_posts()) : ?>
        
          <div class="column span-3 first" style="margin: 0 1.5em 0 0">

comme ceci :

Code: html

        <div class="column span-3 first" style="margin: 0 1.5em 0 0">
        
        <?php if (have_posts()) : ?>

Concernant le problème, j'aurais tendance à dire qu'il se trouve ici :

Code: html

<?php if (is_category()) { query_posts('cat=435,436,438,440,441&showposts=3order=desc&orderby=post_date');

où il manque manifestement un « & » entre :

Code: html

showposts=3order=desc

Mais ne devrait-on pas plutôt avoir quelque chose comme ceci :

Code: html

<?php if (is_category()) { query_posts('cat=435,436,438,440,441&posts_per_page=3&order=desc&orderby=post_date');

J'ignore s'il faut en plus indiquer le numéro de page, mais je ne le pense pas. A fouiller, la documentation de query_posts().


Au fait, si vous voulez me faire plaisir, ajoutez-donc un lien vers mon Thalasso blog dédié à la thalassothérapie dans votre blogroll ou — mieux encore — consacrez un article à mon blog sur le vôtre, afin de le faire découvrir à vos lecteurs ! Merci !

Hors ligne

 

#3 04-11-2009 05:55:21

Kenshiro-kun
Membre WP
Date d'inscription: 03-11-2009
Messages: 2

Re: Affichage des articles d'une catégorie "parente" sur plusieurs pages

Merci pour le correctif de la syntaxe thalasso.

Cependant, même avec cela, ça ne fonctionne pas. Le lien généré par Wordpress sur la première page d'archive (à savoir http://www.lamemoiredupad.net/category/ … pad/page/2 )  ne débouche sur rien OR il y a bien un quatrième article présent dans cette catégorie "parente". :o(

Le problème provient peut-être du fait que Wordpress doit lister des articles appartenant à plusieurs "sous catégories"?
(parce que le code que j'utilisais jusque-là fonctionnait tant que je listais des articles appartenant à une seule catégorie...)

Quelqu'un aurait une idée ou un semblant de solution?

Hors ligne

 

Pied de page des forums

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

[ Generated in 0.024 seconds, 10 queries executed ]