get_the_term_list sem links em 3.1

10

Qual função exibirá taxonomias personalizadas associadas a uma postagem como texto?

Atualmente, estou usando get_the_term_list, que funciona muito bem para uma página singular, mas não muito ao usar uma taxonomia na tag de título do arquivo-post-postype.php permalink.

    
por torinagrippa 01.02.2011 / 15:28

4 respostas

13

wp_get_object_terms () retorna os termos associados a um objeto (por exemplo, uma postagem ou uma página ou postagem personalizada) como texto (normalmente em uma matriz).

De a página do Codex para wp_get_object_terms ()

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

    
por anu 01.02.2011 / 16:37
16

No entanto, @anu está certo, eu descobri que você pode chamar a função php strip_tags para remover as tags do valor de retorno.

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

Acho que a melhor maneira é implementar um filtro para a lista de termos, que extrai via regexp apenas o texto, da lista

get_the_terms_list () é implementado aqui: enlace .

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

Você pode implementar seu próprio filtro.

    
por keatch 01.02.2011 / 15:50
0

Eu preciso do mesmo e tentei a solução Zack que funciona muito bem. Por exemplo, se você precisar apenas do termo para colocar em css id ou class. Apenas uma anotação sobre a solução, a função é mal chamada, apropriadamente é "get_the_term_list".

Eu mostro meu exemplo:

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