WordPress et les extraits d’articles dans l’affichage par catégories

Publié dans Wordpress | Marqué avec ,
Share

Dans WordPress, lors de l’affichage des articles par catégories, par défaut, un extrait « à l’arrache » est généré par le système. Et cet extrait n’est pas mis à jour lors de la modification d’un article. Ce qui peut être assez gênant. Pour que les articles s’affichent entièrement, ou seulement un extrait selon la configuration des articles, il est nécessaire d’effectuer une petite modification.

Aller dans l’interface d’administration > Apparences > Editeur
Il faut ensuite sélectionner le fichier loop-category.php, et rechercher :

<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>
	<div class="entry-summary">
		<?php the_excerpt(); ?>
	</div><!-- .entry-summary -->
<?php else : ?>
	<div class="entry-content">
		<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
		<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
	</div><!-- .entry-content -->
<?php endif; ?>

Et retirer la condition is_archive().

<?php if ( is_search() ) : // Only display excerpts search. ?>
	<div class="entry-summary">
		<?php the_excerpt(); ?>
	</div><!-- .entry-summary -->
<?php else : ?>
	<div class="entry-content">
		<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?>
		<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
	</div><!-- .entry-content -->
<?php endif; ?>

Ainsi, les articles s’afficheront normalement lors de l’affichage par catégorie. Par contre, lors d’une recherche, l’affichage restera une liste d’extrait générée par WordPress.

Plus d’informations

How do I make the category template display full posts instead of partial posts?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*