get_the_term_list sin enlaces en 3.1

10

¿Qué función mostrará las taxonomías personalizadas asociadas a una publicación como texto?

Actualmente estoy usando get_the_term_list, que funciona bien para una página singular pero no tanto al usar una taxonomía en la etiqueta de título permalink archive-postype.php.

    
pregunta torinagrippa 01.02.2011 - 15:28

4 respuestas

13

wp_get_object_terms () devuelve los términos asociados con un objeto (por ejemplo, una publicación o una página o publicación personalizada) como texto (normalmente en una matriz).

De la página de Codex para wp_get_object_terms ()

$productcategories = wp_get_object_terms($post->ID, 'productcategories');

    
respondido por el anu 01.02.2011 - 16:37
16

Sin embargo, @anu es correcto, me di cuenta de que puedes llamar a la función php strip_tags para eliminar las etiquetas del valor de retorno.

$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
    
respondido por el Zack 01.02.2011 - 20:18
2

Creo que la mejor manera es implementar un filtro para el término lista, que se extrae mediante regexp solo el texto, de la lista

get_the_terms_list () se implementa aquí: enlace .

 $term_links = apply_filters( "term_links-$taxonomy", $term_links );

Puedes implementar tu propio filtro.

    
respondido por el keatch 01.02.2011 - 15:50
0

Necesito lo mismo y probé la solución Zack que funciona muy bien. Por ejemplo, si solo necesita el término para poner en css id o class. Solo una anotación sobre la solución, la función se llama mal, correctamente es "get_the_term_list".

muestro mi ejemplo:

$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
    
respondido por el Wordpress beginner 17.01.2013 - 12:10

Lea otras preguntas en las etiquetas