Qu'est-ce que get_the_terms ?
get_the_terms()
est utilisée dans WordPress pour récupérer les termes (tels que les catégories, les tags ou toute autre taxonomie) associés à un article spécifique ou à un type d'article personnalisé. La fonction renvoie un tableau d'objets term que les développeurs peuvent manipuler et afficher avec précision.Terminologie de la classificationafin de mieux contrôler la façon dont ils sont présentés sur le site.
![Image [1] - Comment gérer et afficher les termes d'une catégorie dans WordPress en utilisant get_the_terms()](https://www.361sale.com/wp-content/uploads/2025/02/20250211144856673-image.png)
faire passer (un projet de loi, une inspection, etc.) get_the_terms()
Il s'agit d'une fonctionnalité de WordPress qui vous permet de récupérer facilement les termes de taxonomie associés à un article et d'afficher, de modifier ou de gérer ces termes selon vos besoins. C'est une fonctionnalité très utile de WordPress qui vous permet de manipuler les données de taxonomie de manière programmatique pourRendre le site plus riche et plus structuré.
Cas d'utilisation communs pour get_the_terms
get_the_terms()
Il est très souple dans les applications pratiques, et vous trouverez ci-dessous quelques scénarios d'utilisation courants :

Afficher les catégories ou les tags sur la page de l'article
L'une des utilisations les plus courantes de WordPress est de récupérer et d'afficher les données de la page de l'article.formulairepeut-êtreonglet (d'une fenêtre) (informatique). Voici un exemple montrant comment utiliser la fonction get_the_terms()
Permet d'obtenir et d'afficher les catégories associées à un message particulier :
$categories = get_the_terms( $post->ID, 'categories' ) ;
if ( $categories && ! is_wp_error( $categories ) ) {
$category_list = array() ;
foreach ( $categories as $category ) {
$category_list[] = $category->nom ;
}
echo implode( ', ', $category_list ) ;
}
Ce snippet listera toutes les catégories liées à l'article spécifié, séparées par des virgules.
Accès à plusieurs taxonomies
Si vous devez effectuer une recherche dans plus d'une taxonomie (par exemple, dans les deux catégories "formulaire"et"onglet (d'une fenêtre) (informatique)"), vous pouvez passer les noms des taxonomies sous forme de tableau à la fonction get_the_terms()
: :
$terms = get_the_terms( $post->ID, array( 'category', 'post_tag' ) ) ;
si ( $terms && ! is_wp_error( $terms ) ) {
foreach ( $terms as $term ) {
echo '<p>' . $term->nom . '</p>';
}
}
Ce code affiche tous les termes de taxonomie associés à l'article spécifié, qu'il s'agisse de catégories ou de tags.
Utilisation de taxonomies personnalisées
Si vous utilisez une taxonomie personnalisée.get_the_terms()
Il peut également s'avérer utile pour vous aider à trouver les termes pertinents. Par exemple, supposons que vous ayez un fichier nommé "typologie"d'une taxonomie personnalisée assignée à une taxonomie personnalisée nommée "cinéma"Custom post types" :
$genres = get_the_terms( $post->ID, 'genre' ) ;
if ( $genres && ! is_wp_error( $genres ) ) {
foreach ( $genres as $genre ) {
echo '<p>' . $genre->nom . '</p>';
}
}
Afin de mieux organiser le contenu de ces films, vous avez créé un nouveau site internet appelé "scénario"Une taxonomie personnalisée pour classer les films (par exemple "action", "comédie", "science-fiction", etc.)

Faire face à l'absence de terminologie
Si aucun terme n'est associé à un message, ou en cas d'erreur, la fonctionget_the_terms()
renverra faux
. Pour éviter tout problème potentiel, vérifiez faux
C'est une bonne pratique :
$terms = get_the_terms( $post->ID, 'category' ) ;
if ( $terms && ! is_wp_error( $terms ) ) {
// Affichez les termes
} else {
echo 'Aucun terme trouvé.' ;
}
Sortie d'une terminologie personnalisée
Lors de l'utilisation du get_the_terms()
Après avoir acquis un terme, vous pouvez personnaliser son affichage selon vos besoins. Par exemple, le termeAjouter un lienetStyles d'applicationpeut-êtreAfficher des informations supplémentaires relatives au terme. Vous trouverez ci-dessous un exemple de lien entre un terme et la page d'archive de sa catégorie :
$terms = get_the_terms( $post->ID, 'category' ) ;
if ( $terms && ! is_wp_error( $terms ) ) {
foreach ( $terms as $term ) {
echo '<a href="/fr/' . get_term_link( $term ) . '/">' . $term->nom . '</a>';
}
}
Grâce à une simple personnalisation, une présentation plus conviviale des termes peut être fournie aux visiteurs.
Gestion du nombre de termes et des taxonomies hiérarchiques
Lorsque vous utilisez des taxonomies, affichez plusInformations détaillées sur la terminologie(par exemple, la hiérarchie des termes ou le nombre d'articles sous chaque terme) est très utile. Voici quelques façons de gérer le nombre de termes et les relations hiérarchiques :
- taxonomie hiérarchique
Par exemple, dans une taxonomie hiérarchique comme les catégories, les termes peuvent avoir des relations parent-enfant. Vous pouvez vérifier l'ID du terme parent d'un terme et afficher sa relation hiérarchique en conséquence :
$categories = get_the_terms( $post->ID, 'categories' ) ;
if ( $categories && ! is_wp_error( $categories ) ) {
foreach ( $categories as $category ) {
if ( $category->parent ! = 0 ) {
echo '<strong>' . $category->name . '</strong> (Parent)' ; } else {
} else {
echo $category->name ; } else { echo $category->name.
}
}
}
- Comptage terminologique
Un autre besoin courant est d'afficher le nombre de messages associés à chaque terme, ce qui est utile pour démontrer la popularité de certains termes :
$tags = get_the_terms( $post->ID, 'post_tag' ) ;
if ( $tags && ! is_wp_error( $tags ) ) {
foreach ( $tags as $tag ) {
echo $tag->name . ' (' . $tag->count . ') ' ;
}
}
Ce code affiche le nom de la balise avec le nombre de messages sous cette balise.
![Image [4] - Comment gérer et afficher les termes d'une catégorie dans WordPress en utilisant get_the_terms()](https://www.361sale.com/wp-content/uploads/2025/02/20250211150749534-image.png)
Notes de performance
(aller de l'avant et le faire) sans hésiter get_the_terms()
est un outil très puissant, mais la performance doit toujours être prise en compte lorsqu'il s'agit de grands sites ou de messages contenant beaucoup de jargon. Voici quelques suggestions pour optimiser les performances :
- Mise en cache des résultats terminologiquesLa mise en cache des résultats de la recherche de termes peut améliorer considérablement les performances, en particulier sur les pages ou les boucles à fort trafic.
- Éviter les demandes de renseignements inutilesSi les données terminologiques ne seront pas modifiées fréquemment.Évitez lesinvocations
get_the_terms()
pour réduire la pression sur la base de données.
Questions fréquemment posées
- Comment l'utiliser ?
get_the_terms()
Vous recherchez des catégories ou des étiquettes ?
Il vous suffit d'indiquer l'identifiant de l'article et la taxonomie (par exemple, "catégorie" ou "étiquette de l'article") pour retrouver le terme correspondant. - Comment afficher le nombre de termes pour les étiquettes ou d'autres taxonomies ?
faire passer (un projet de loi, une inspection, etc.)get_the_terms()
Les objets termes renvoyés permettent d'afficher facilement le nombre de messages associés à chaque terme. get_the_terms()
Peut-il être utilisé avec des taxonomies personnalisées ?
Oui.get_the_terms()
Soutien completTaxonomie personnaliséevous pouvez l'utiliser comme vous le feriez avec la taxonomie intégrée pour extraire des termes de n'importe quelle taxonomie personnalisée.- Comment personnaliser
get_the_terms()
Terme de sortie récupéré ?
Vous pouvez ajouter des liens, des styles ou d'autres éléments personnalisés pour que l'affichage de la terminologie corresponde mieux aux besoins de votre site.
Lien vers cet article :https://www.361sale.com/fr/33048L'article est protégé par le droit d'auteur et doit être reproduit avec mention.
Pas de commentaires