Respostas:
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).
Na página Codex para wp_get_object_terms ()
$productcategories = wp_get_object_terms($post->ID, 'productcategories');
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 );
$terms = strip_tags( $terms, '<li>' );
Eu 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: http://core.trac.wordpress.org/browser/tags/3.0.4/wp-includes/category-template.php#L948 .
$term_links = apply_filters( "term_links-$taxonomy", $term_links );
Você pode implementar seu próprio filtro.
Eu preciso do mesmo e tentei a solução Zack que funciona muito bem. Por exemplo, se você precisar apenas do termo para inserir na css id ou classe. Apenas uma anotação sobre a solução, a função é chamada incorretamente, corretamente é "get_the_term_list".
Eu mostro meu exemplo:
$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
$terms = wp_list_pluck( get_the_terms( get_the_ID(), 'your_taxonomy' ), 'name');
Aqui $ terms é uma matriz, para que você possa usar um loop foreach.
foreach( $terms as $term ) {
echo $term;
}
get_the_terms()
. Veja a página do codex para informações.