Récemment, on nous a demandé comment afficher un nombre limité de tags après chaque article dans votre thème WordPress. Normalement, vous utilisez une fonction the_tags() pour afficher un lien vers les tags auxquels un article appartient. Cependant, cette fonction n'a pas de paramètre pour limiter le nombre de tags affichés. Donc, si votre article a 12 tags et que votre thème n'a de place que pour 5, cela pourrait ne pas être très esthétique. Beaucoup de gens limitent simplement l'utilisation des tags, ou ne les incluent même pas dans les modèles. Mais dans cet article, nous allons vous montrer comment limiter le nombre de tags après les articles dans votre thème WordPress sans limiter le nombre de tags que vous ajoutez à chaque article.
Édition : Apparemment, après avoir écrit cet article, le formidable Otto (@otto42) a répondu sur mon compte Google+ pour me faire savoir qu'il existe un moyen plus simple d'y parvenir.
Tout d'abord, vous devez ouvrir le fichier functions.php de votre thème et ajouter 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 par le nombre maximum que vous souhaitez.
Ensuite, ouvrez votre loop.php, single.php, index.php, ou partout où vous souhaitez ajouter ces tags d'article (cela doit être à l'intérieur d'une boucle d'article), puis collez le code suivant :
<?php the_tags() ?>
C'est certainement beaucoup plus simple que ce que j'avais trouvé, que je laisserai dans cet article pour ceux que cela intéresse.
Ancienne méthode compliquée
Tout ce que vous avez à faire est de coller le code suivant dans le fichier de votre thème (à l'intérieur de la boucle d'article) :
<?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 étiquettes dans le thème. Si vous souhaitez afficher moins ou plus d'étiquettes, ajustez simplement la ligne $count > 5 avec le nombre souhaité. N'oubliez pas que même si le nombre de comptage indique supérieur à 5, nous voyons 6 étiquettes. C'est parce que le comptage commence à 0. Donc, si vous souhaitez afficher seulement 4 étiquettes, le nombre devrait être 3.
Si vous souhaitez modifier le séparateur, vous devez modifier la ligne 9. Le code actuel séparera par des virgules. Vous pouvez également personnaliser le style en ajoutant des divs, des éléments de liste ou tout autre élément de votre choix.


Jilaan
Bonjour cher monsieur,
monsieur, je veux afficher des étiquettes aléatoires dans le widget, comment puis-je faire ? Pouvez-vous me donner un code que je peux ajouter à mon fichier function.php pour afficher des étiquettes aléatoires avec une limite de nombre d'étiquettes.
Merci
Support WPBeginner
Pour ce que vous semblez vouloir, vous devriez consulter notre article ici : https://014.leahstevensyj.workers.dev/plugins/how-to-display-most-popular-tags-in-wordpress/
Admin
C. Dee
Cet extrait de code fonctionne très bien.
Mais j'ai besoin d'une modification : je dois seulement afficher les trois premières étiquettes que j'entre pour chaque article de blog. Il affiche maintenant trois étiquettes, ce qui est une bonne étape.
Cependant, j'ai spécifiquement besoin des trois premières dans l'ordre que je spécifie. Ceci est dû à l'objectif de mon site Web et à la manière dont les données de recherche sont présentées. Par exemple :
Jennifer Weaver, Dossier #4455883, Nouveau-Mexique
C'est ainsi que j'entre les étiquettes : Nom, numéro de dossier, lieu — et ensuite j'ai quelques étiquettes supplémentaires. Mais je veux seulement que les trois premières s'affichent dans les métadonnées de l'entrée.
Des suggestions sur la façon de faire cela ? Le code que vous avez partagé choisit l'ordre qu'il veut. Si mes étiquettes sont entrées comme ceci — une, deux, trois, quatre, cinq — il choisit son propre arrangement, tel que :
cinq, quatre, un
Merci pour toute aide que vous pourrez m'apporter à ce sujet !!
mahmood dabestani
Salut.
Ce message était très utile.
Mais je vais créer une page unique comme une page de contact qui contient des descriptions sur l'un de mes produits.
Comment puis-je ajouter mes tags préférés concernant ces descriptions sur ma page ?
En d'autres termes, comment puis-je ajouter mes tags préférés sur une page unique ?
Merci beaucoup.
joni
Comment afficher des tags aléatoires ?
Par exemple, dans mon article de blog, j'ai 20 tags,
Et je veux afficher le tag numéro 1, le tag numéro 6, le tag numéro 5,
Et un autre article a 20 autres tags,
Et je veux afficher les tags numéro 7, 17, 3.
ETC
Hector P
Bonjour !
Comment puis-je faire cela « limiter l'utilisation des tags » ? Je veux seulement 3 tags par post/produit. Et si j'en sélectionne un 4ème, le numéro est effacé.
Merci !
Support WPBeginner
@Hector Merci pour la suggestion. Nous avons publié un nouvel article sur la façon de définir un nombre maximum de tags pour les articles WordPress. Veuillez y jeter un œil, faites-nous savoir si cela vous aide.
Admin
Gabrielle
Bonjour, comment puis-je ajouter une instruction if à cette fonction ?
Je veux afficher 5 tags sur ma page principale de blog (page statique avec id=99),
puis afficher tous les tags sur la page d'un article unique.
Est-il possible de combiner cette fonction pour qu'elle fonctionne avec la catégorie de publication ?
Comme ci-dessus, je veux 5 catégories et 5 tags sur la page principale, et la liste complète sur la page d'un article unique...
Désolé pour mon anglais ;/
Support WPBeginner
Pour cela, vous devrez modifier le fichier de modèle de votre thème ou de votre thème enfant. Pour les tags, vous pouvez essayer ce code :
<?php $posttags = get_the_tags(); $count=0; if ($posttags) { $output = ''; foreach($posttags as $tag) { $count++; $output .= $tag->name . ' '; if( $count >5 ) break; } } echo $output; ?>1-click Use in WordPress
Admin
Andrew
Excellente information. Je suis arrivé sur ce site via une recherche Google à la recherche d'une réponse à un autre problème. J'ai besoin que les pages de tags affichent leurs noms de tags comme en-tête pour leurs pages de tags individuelles. Existe-t-il un thème qui fait cela ? J'utilise actuellement le thème Divi et cette fonctionnalité n'est pas disponible.
Mehmet Çağatay
Comment imprimer les étiquettes de manière aléatoire ?
Par exemple, 5 sur 10 ont une étiquette qui est affichée de manière aléatoire.
Jill
Juste pour information… quand j'ai collé ces 4 lignes dans mon fichier de fonctions… tout mon site est devenu noir. J'ai failli avoir une crise de panique. Mon hébergeur a réussi à me rétablir.
Personnel éditorial
Vous n'avez probablement pas collé la syntaxe correctement.
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Admin
ata
Qu'en est-il du contenu dupliqué (après la mise à jour Panda) en utilisant des tags, car le même article sera sur les pages de tags et de posts.
De plus, j'ai lu sur le forum WP concernant l'impact négatif de l'utilisation excessive de tags (plus de 10 tags) pour chaque post.
wpbeginner
@ata Les gens ne devraient pas utiliser les Tags pour le SEO. Les Tags sont intégrés à WordPress pour améliorer l'utilisabilité de votre site. Vous pouvez avoir 500 tags pour un post, peu importe. Ce qui est crucial, c'est que vous suiviez, que vous mettiez les pages de tags en noindex. Ainsi, les moteurs de recherche vont sur ces pages et suivent tous les liens, mais n'indexent pas ces pages. Cela résoudra le problème de SEO. Il y a trop d'experts SEO autoproclamés qui ne savent pas ce qu'ils font. Faire des déclarations génériques comme celles que vous avez mentionnées ci-dessus sont totalement fausses tant que vous suivez ce que nous disons.
ata
En fait, les balises augmentent le trafic pour certains sites. Vous pouvez trouver des preuves sur Google. Surtout les mots-clés de longue traîne associés à un article.
Je ne suis pas sûr de la façon dont le moteur de recherche peut trouver vos liens de balises s'ils sont définis sur « noindex ». Peut-être l'URL de l'article, mais pas les liens de balises car cela n'a pas de sens.
La « déclaration générique » n'était pas une déclaration du tout. Si vous lisez mon commentaire, c'est plutôt une requête/question, donc il n'y a pas besoin de me mordre la tête.
wpbeginner
@ata Tout d'abord, permettez-moi d'être clair. Je ne vous mords pas la tête. La frustration s'exprimait envers ces experts qui font des affirmations génériques comme celle-ci. WordPress permet de nombreuses méthodes d'indexation. La plupart des gens utilisent les catégories comme méthode principale d'archives. Afin d'éviter le contenu dupliqué, vous ne pouvez utiliser QU'UNE SEULE méthode principale d'archives qui soit indexable. Toutes les méthodes secondaires doivent être en no-index afin d'éviter le contenu dupliqué.
Nous utilisons les Catégories comme notre principale méthode d'archivage. Si vous le souhaitez, vous pouvez utiliser les balises comme source principale d'archivage. Nous constatons que les catégories ont tendance à mieux performer pour nos blogs. Si vous souhaitez utiliser les balises comme source principale d'archivage, alors mettez les catégories et les archives par date en no-index. Si vous êtes le seul auteur du site, alors vous pouvez aussi mettre les archives d'auteur en no-index car cela produira également du contenu dupliqué. Je n'argumenterai pas davantage sur les théories SEO dans cet article car il s'agit d'un tutoriel de design et non de SEO.
astronyu
Je cherchais ça. Merci de partager. Je suis d'accord avec @mrahmadawais, la première méthode fonctionne très bien et elle est simple aussi.
Livefyre
la première méthode est tout simplement géniale