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?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *