Récemment, on nous a demandé comment afficher un nombre limité de balises après chaque publication dans votre thème WordPress. Normalement, vous utilisez une fonction les_tags() pour afficher un lien vers les balises auxquelles appartient un article. Cependant cette fonction n’a pas de paramètre pour limiter le nombre de balises affichées. Donc, si votre article a 12 balises et que votre thème n’a de l’espace que pour 5, cela pourrait ne pas être si beau dans la conception. Beaucoup de gens limitent simplement l’utilisation des balises, ou ne l’incluent même pas dans les modèles. Mais dans cet article, nous allons vous montrer comment vous pouvez limiter le nombre de balises après les publications dans votre thème WordPress sans limiter le nombre de balises que vous ajoutez à chaque publication.
Edit : Apparemment, après avoir écrit cet article, le plus génial Otto (@otto42) a répondu sur mon compte Google+ pour me faire savoir qu’il existe un moyen plus simple d’y parvenir.
Vous devez d’abord ouvrir votre thème fonctions.php fichier et ajoutez cette fonction :
add_filter('term_links-post_tag','limit_to_five_tags'); function limit_to_five_tags($terms) { return array_slice($terms,0,5,true); }
Vous pouvez changer le nombre 5 au nombre maximum que vous voulez.
Ensuite, ouvrez votre loop.php, single.php, index.php, ou partout où vous souhaitez ajouter ces balises de publication (doit être à l’intérieur d’une boucle de publication), puis collez le code suivant :
<?php the_tags() ?>
C’est certainement beaucoup plus simple que ce que j’avais proposé et que je laisserai dans ce post pour ceux qui s’en soucient.
Ancienne méthode compliquée
Tout ce que vous avez à faire est de coller le code suivant dans votre fichier de thème (à l’intérieur de la boucle de publication) :
<?php $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 } } ?>
Le code ci-dessus affichera 6 balises dans le thème. Si vous souhaitez afficher moins de balises ou plus de balises, ajustez simplement la ligne $count > 5 avec le nombre souhaité. N’oubliez pas que même si le nombre est supérieur à 5, nous voyons 6 balises. C’est parce que le nombre commence à 0. Donc, si vous souhaitez afficher uniquement 4 balises, le nombre devrait être 3.
Si vous souhaitez modifier le séparateur, vous devez modifier la ligne 9. Le code actuel sera séparé par des virgules. Vous pouvez également personnaliser le style en ajoutant des divs, des éléments de liste ou tout autre élément que vous aimez.