WordPress – limiter le nombre de tags à afficher après un article

Publié le 12 août 2011 par Gpenverne

En utilisant la fonction the_tags(), vous pouvez lister les tags associé à l’article, et les afficher. Gros inconvénient tout de même, impossible d’y spécifier le nombre de tags à afficher, ce qui peut poser un soucis d’affichage (esthétique) au sein de votre thème.

Ajoutez cette fonction dans le fichier functions.php de votre thème:

add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}

Ainsi, lorsque vous appellerez la fonction the_tags, vous n’en listerez que 5.

Pour ceux qui aiment se compliquer la vie…
Lorsque vous souhaitez afficher les tags, vous pouvez utiliser cette portion de code :

$posttags = get_the_tags();
$count=0; $sep='';
if ($posttags) {
	echo 'Tags: ';
	foreach($posttags as $tag) {
		$count++;
		echo $sep . '<a href="'.get_tag_link($tag->term_id).'">'.$tag->name.'</a>';
$sep = ', ';
		if( $count > 5 ) break; //change the number to adjust the count
	}
}