Formando la salida de la función the_terms ()

2

Este código:

<?php the_terms($post->ID, 'type') ?>

Da:

<a href="/archives/type/image" rel="tag">Tag</a>  

¿Qué debo hacer si quiero mostrar solo la palabra "Etiqueta", no el enlace, por ejemplo,

Tag

¡Gracias!

    
pregunta Wordpressor 09.12.2010 - 16:24

2 respuestas

8

Si bien puede especificar separadores y tales en los argumentos the_terms() , se supone que realmente desea enlaces.

Puedes descartar HTML no deseado usando el filtro:

add_filter('the_terms', 'no_terms_links', 10, 2);

function no_terms_links($term_list, $taxonomy) {

    if ('type' == $taxonomy)
        return wp_filter_nohtml_kses($term_list);

    return $term_list;
}

O simplemente use la función más profunda get_the_terms() e itere a través de su retorno para crear su propio marcado.

    
respondido por el Rarst 09.12.2010 - 16:42
-1

En una escala simple super-duper, ¿qué hay de simplemente:

echo strip_tags( get_the_term_list($post->ID, 'type') )
    
respondido por el Rakesh Rathore 17.10.2014 - 12:35

Lea otras preguntas en las etiquetas