get_the_term_list sans liens en 3.1

10

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.

.

    
posée torinagrippa 01.02.2011 - 15:28

4 réponses

13

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 du codex pour wp_get_object_terms ()

.

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

    
réponse donnée anu 01.02.2011 - 16:37
16

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

$terms = get_the_term_list( $post->ID, 'tags' );
$terms = strip_tags( $terms );
    
réponse donnée Zack 01.02.2011 - 20:18
2

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

get_the_terms_list () est implémenté ici: enlace .

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

Vous pouvez implémenter votre propre filtre.

    
réponse donnée keatch 01.02.2011 - 15:50
0

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 annotation à 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 );
    
réponse donnée Wordpress beginner 17.01.2013 - 12:10

Lire d'autres questions sur les étiquettes