¿Qué es get_the_terms?
get_the_terms()
se utiliza en WordPress para recuperar términos (como categorías, etiquetas o cualquier otra taxonomía) asociados a una entrada específica o a un tipo de entrada personalizado. La función devuelve un array de objetos término que los desarrolladores pueden manipular con precisión y mostrar estosTerminología de clasificaciónpara controlar mejor cómo se presentan en el sitio.
![Imagen [1] - Cómo gestionar y mostrar los términos de las categorías en WordPress utilizando get_the_terms()](https://www.361sale.com/wp-content/uploads/2025/02/20250211144856673-image.png)
pasar (una factura o inspección, etc.) get_the_terms()
Es una función de WordPress que le permite obtener fácilmente los términos de taxonomía asociados a una entrada y, a su vez, mostrarlos, modificarlos o gestionarlos según sus necesidades. Es una característica muy útil en WordPress que le permite manipular los datos de taxonomía mediante programación paraHacer el sitio más rico y estructurado.
Casos de uso comunes para get_the_terms
get_the_terms()
Es muy flexible en las aplicaciones prácticas, y los siguientes son algunos escenarios comunes de uso:

Mostrar categorías o etiquetas en la página de la entrada
Uno de los usos más comunes en WordPress es recuperar y mostrar la página de la entradaformulariotal vezpestaña (de una ventana) (informática). He aquí un ejemplo que muestra cómo utilizar el get_the_terms()
Obtiene y muestra las categorías asociadas a una entrada concreta:
$categories = get_the_terms( $post->ID, 'categories' );
¡if ( $categories && ! is_wp_error( $categories ) ) {
$category_list = array();
foreach ( $categories as $category ) {
$category_list[] = $category->nombre;
}
echo implode( ', ', $category_list );
}
Este fragmento listará todas las categorías relacionadas con el post especificado, separadas por comas.
Acceso a múltiples taxonomías
Si necesita buscar en más de una taxonomía (por ejemplo, buscar tanto en "formulario"y"pestaña (de una ventana) (informática)"), puede pasar los nombres de las taxonomías como una matriz a la función get_the_terms()
::
$terms = get_the_terms( $post->ID, array( 'category', 'post_tag' ) );
¡if ( $terms && ! is_wp_error( $terms ) ) {
foreach ( $terms as $term ) {
echo '<p>' . $term->nombre . '</p>';
}
}
Este código muestra todos los términos de taxonomía asociados a la entrada especificada, ya sean categorías o etiquetas.
Uso de taxonomías personalizadas
Si utiliza una taxonomía personalizada.get_the_terms()
También puede resultarle útil para obtener los términos pertinentes. Por ejemplo, supongamos que tiene un archivo llamado "tipología" de una taxonomía personalizada asignada a una taxonomía personalizada denominada "cine"Custom post types:
$genres = get_the_terms( $post->ID, 'género' );
¡if ( $genres && ! is_wp_error( $genres ) ) {
foreach ( $genres as $genre ) {
echo '<p>' . $genre->nombre . '</p>';
}
}
Para organizar mejor el contenido de estas películas, ha creado un nuevo sitio web llamado "argumento" Una taxonomía personalizada para clasificar las películas (por ejemplo, "acción", "comedia", "ciencia ficción", etc.).

Afrontar la ausencia de terminología
Si un puesto no tiene un término asociado, o si se produce un error, elget_the_terms()
devolverá falso
. Para evitar posibles problemas, compruebe falso
Es una buena práctica:
$terms = get_the_terms( $post->ID, 'category' );
¡if ( $terms && ! is_wp_error( $terms ) ) {
// Mostrar los términos
} else {
echo 'No se han encontrado términos.' ;
}
Salida de terminología personalizada
Cuando utilice el get_the_terms()
Tras adquirir un término, puede personalizar su visualización según sus necesidades. Por ejemplo, el términoAñadir enlaceyEstilos de aplicacióntal vezMostrar información adicional relacionada con el término. He aquí un ejemplo de enlace de un término a su página de archivo de categorías:
$terms = get_the_terms( $post->ID, 'category' );
¡if ( $terms && ! is_wp_error( $terms ) ) {
foreach ( $terms as $term ) {
echo '<a href="/es/' . get_term_link( $term ) . '/">' . $term->nombre . '</a>';
}
}
Con una sencilla personalización, se puede ofrecer a los visitantes una presentación de los términos más fácil de utilizar.
Tratar con recuentos de términos y taxonomías jerárquicas
Cuando utilice taxonomías, muestre másInformación detallada sobre terminología(por ejemplo, la jerarquía de términos o el número de entradas bajo cada término) es muy útil. He aquí algunas formas de manejar el recuento de términos y las relaciones jerárquicas:
- taxonomía jerárquica
Por ejemplo, en una taxonomía jerárquica como las categorías, los términos pueden tener relaciones padre-hijo. Puede comprobar el ID del término padre de un término y mostrar su relación jerárquica en consecuencia:
$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> (Padre)'; } else {
} else {
echo $category->nombre; } else { echo $category->nombre.
}
}
}
- Recuento terminológico
Otro requisito habitual es mostrar el número de publicaciones asociadas a cada término, lo que resulta útil para demostrar la popularidad de ciertos términos:
$tags = get_the_terms( $post->ID, 'post_tag' );
¡if ( $tags && ! is_wp_error( $tags ) ) {
foreach ( $tags as $tag ) {
echo $tag->nombre . ' (' . $tag->count . ') ';
}
}
Este código muestra el nombre de la etiqueta con el número de entradas bajo esa etiqueta.
![Imagen [4] - Cómo gestionar y mostrar los términos de las categorías en WordPress utilizando get_the_terms()](https://www.361sale.com/wp-content/uploads/2025/02/20250211150749534-image.png)
Notas de rendimiento
(adelante, hágalo) sin dudarlo get_the_terms()
es una herramienta muy potente, pero sigue siendo necesario tener en cuenta el rendimiento cuando se trata de sitios grandes o de entradas que contienen mucha jerga. He aquí algunas sugerencias para optimizar el rendimiento:
- Caché de resultados terminológicos: Especialmente en páginas o bucles de alto tráfico, el almacenamiento en caché de los resultados de la recuperación de términos puede mejorar significativamente el rendimiento.
- Evitar investigaciones innecesarias: Si los datos terminológicos no se van a modificar con frecuencia.Evite las frecuentesinvocaciones
get_the_terms()
para reducir la presión sobre la base de datos.
Preguntas frecuentes
- Cómo utilizarlo
get_the_terms()
¿Busca categorías o etiquetas?
Basta con introducir el ID de la entrada y la taxonomía (por ejemplo, "categoría" o "etiqueta de entrada") para recuperar el término correspondiente. - ¿Cómo puedo mostrar el recuento de términos para etiquetas u otras taxonomías?
pasar (una factura o inspección, etc.)get_the_terms()
Los objetos término devueltos facilitan la visualización del número de puestos asociados a cada término. get_the_terms()
¿Puede utilizarse con taxonomías personalizadas?
Sí.get_the_terms()
Apoyo totalTaxonomía personalizadapuede utilizarla como utilizaría la taxonomía incorporada para recuperar términos de cualquier taxonomía personalizada.- Cómo personalizar
get_the_terms()
¿Salida a término recuperada?
Puede añadir enlaces, estilos u otros elementos personalizados para que la visualización de la terminología se ajuste más a las necesidades de su sitio.
Enlace a este artículo:https://www.361sale.com/es/33048El artículo está protegido por derechos de autor y debe ser reproducido con atribución.
Sin comentarios