Wordpress - limiter le nombre de tags à afficher après un article

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:
[sourcecode language="php"]
add_filter('term_links-post_tag','limit_to_five_tags');
function limit_to_five_tags($terms) {
return array_slice($terms,0,5,true);
}
[/sourcecode]

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 :

[sourcecode language="php"]
$posttags = get_the_tags();
$count=0; $sep='';
if ($posttags) {
echo 'Tags: ';
foreach($posttags as $tag) {
$count++;
echo $sep . ''.$tag->name.'';
$sep = ', ';
if( $count > 5 ) break; //change the number to adjust the count
}
}
[/sourcecode]

L'idée est de récupérer tous les tags de l'article, avec la fonction get_the_tags().
Ensuite, on parcourt le tableau des objets ainsi obtenu , et on incrément la variable $count. Et si $count > 5 (par exemple), on stoppe (break; ).


D'après : How to Show Limited Number of Tags after Posts in your WordPress Theme
Gpenverne

Gpenverne

Dév back, symfonien, adore bidouiller des machins pour faire des bidules, sans se poser la question de leur utilité...

Read More