2009-05-19 5 views
2

Je crée un nouveau modèle WordPress et je veux juste obtenir, au format texte, la liste des tags associés à un article. J'utilise

get_the_tag_list($id) 

Mais le problème est qu'il renvoie l'URL ainsi que le texte. Est-il possible de simplement obtenir le "texte" des balises attachées à un post séparé par une virgule?

c'est-à-dire tag1, tag2, tag3, tag4 etc sans l'URL et juste comme du texte?

Merci

+0

Même question ici: http://wordpress.org/support/topic/271945? replies = 2 – Michael

Répondre

2

L'étiquette de modèle get_the_tags() renvoie un tableau de toutes les balises liées au poste en contexte actuellement dans la boucle. Vous pouvez parcourir ce tableau et générer manuellement une liste séparée par des virgules.

Voici un exemple de la façon dont vous pouvez le faire en utilisant les imploser et les fonctions print_r:

<?php 
$posttags = get_the_tags(); 
if ($posttags) { 
    foreach ($posttags as $tag) { 
    $tagnames[count($tagnames)] = $tag->name; 
    } 
    $comma_separated_tagnames = implode(", ", $tagnames); 
    print_r($comma_separated_tagnames); 
} 
?> 
+0

merci pour la réponse - des idées comment faire :); –

+0

hey - c'est parfait mais il renvoie TOUS les tags - pas seulement les tags pour un post? –

+0

des idées comment l'obtenir pour renvoyer des tags juste pour un seul poste? –

1
<?php 
$posttags = get_the_tags(); 
if ($posttags) { 
foreach($posttags as $tag) { 
echo $tag->name . ','; 
} 
} 
?> 

Source: http://codex.wordpress.org/Template_Tags/get_the_tags

+0

J'ai raté que c'est presque identique à la réponse d'Evan. Il devrait toujours fonctionner comme demandé à l'intérieur de la boucle. Sur mon propre blog, j'utilise the_tags ('', ',', ''); pour imprimer une liste d'étiquettes après le titre du message. Ceux-ci sont avec des liens inclus si bien que je suppose que ce n'est pas utile pour vous. –

Questions connexes