Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment afficher un nombre limité de tags après les articles dans votre thème WordPress

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.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

19 CommentsLeave a Reply

  1. 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

  2. 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 !!

  3. 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.

  4. 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

  5. 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 !

  6. 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 ;/

    • 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;
      ?>
      

      Admin

  7. 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.

  8. 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.

  9. 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.

  10. 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.

    • @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.

      • 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.

        • @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.

  11. 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.

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.