web-dev-qa-db-fra.com

get_the_term_list sans liens en 3.1

Quelle fonction affichera les taxonomies personnalisées associées à une publication sous forme de texte?

J'utilise actuellement get_the_term_list qui fonctionne très bien pour une page singulière, mais pas autant lorsque vous utilisez une taxonomie dans la balise de titre archive-postype.php.

12
torinagrippa

wp_get_object_terms () renvoie les termes associés à un objet (par exemple, une publication, une page ou une publication personnalisée) sous forme de texte (normalement dans un tableau).

De la page Codex pour wp_get_object_terms ()

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

14
anu

Cependant @anu a raison, j'ai pensé que vous pouvez appeler la fonction php strip_tags pour supprimer les balises de la valeur de retour.

$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
20
Zack

Je pense que le meilleur moyen est d'implémenter un filtre pour la liste de termes, qui extrait uniquement par regexp le texte, à partir de la liste

get_the_terms_list () est implémenté ici: 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 );

Vous pouvez implémenter votre propre filtre.

2
keatch

J'ai besoin de la même chose et j'ai essayé la solution Zack qui fonctionne très bien. Par exemple, si vous n'avez besoin que du terme à mettre en css id ou class. Une seule remarque à propos de la solution, la fonction est mal appelée, est bien "get_the_term_list".

Je montre mon exemple:

$terms = get_the_term_list( $post->ID, 'your_taxonomy_name' );
$terms = strip_tags( $terms );
0
Wordpress beginner