Transformar función get_the_term_list a texto



En un post anterior, veíamos como mostrar visualmente la taxonomía a la que pertenece un post. Como pudimos comprobar, esta función nos arrojaba la taxonomía como un enlace hacia todos los post de esa taxonomía (Chica en este ejemplo).

Resultado al mostrar get_the_term_list

 

Ahora, en este post, vamos a ver como transformar el resultado de esa función para que nos muestre lo mismo pero en texto plano (Utilizando el ejemplo anterior, queremos que nos muestre sólo la palabra Chica, sin ningún enlace). Para conseguir esto, debemos utilizar el siguiente código:

<?php
$b = get_the_term_list( $post->ID, 'genero');
$b = strip_tags( $b );
echo $b;
?>

A continuación explicaremos lo que hace cada una de las 3 líneas de código que acabamos de ver:

  1. $b = get_the_term_list( $post->ID, ‘genero’); Creamos una variable llamada b que será la taxonomía del post actual.
  2. $b = strip_tags( $b ); Establecemos que la variable b que acabamos de crear no tenga ningún enlace, sólo el nombre de la misma.
  3. echo $b; Mostramos la variable en pantalla.

Utilizar una taxonomía como Class o ID de un elemento

Aprovechando que con lo que acabamos de ver tenemos la información de la taxonomía a la que pertenece un post, vamos a ver también como podríamos utilizarla para crear un elemento DIV cuya clase o id fuera esa taxonomía.

Un ejemplo sería el siguiente:

<?php 
$b = get_the_term_list( $post->ID, 'genero');
$b = strip_tags( $b );
?>
<div class='<?php echo $b; ?>'></div>

Como vemos, realizamos el mismo proceso que en el código anterior pero en lugar de mostrar el nombre de la taxonomía directamente en pantalla, lo utilizamos dentro de la etiqueta DIV.

Esto puede sernos útil junto a CSS para mostrar ciertos elementos (DIVs por ejemplo) sólo cuando se trate de una taxonomía en particular. De esta forma además de ganar una nueva funcionalidad, no estaremos mostrando un elemento en concreto si no lo necesitamos.