2009-05-19 4 views
0

ich diesen Code verwenden die Tags in meinem Wordpress Beitrag für ein Thema istkann nicht get_the_tags() in Wordpress-Vorlage bekommen

`<?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); 
} 
?>` 

das Problem zu bekommen, dass es Tags für „Beiträge“ nicht gerade zurückkehrt einzelne Beiträge, und ich denke, das Problem ist, dass, wenn ein Beitrag Tags haben Tags - es fügt nur Tags sowieso.

Kann mir jemand helfen, ändern dies so:

  1. Es Tags Rückkehr nur für ein Post - nicht alle Tags
  2. Wenn keine Tags für eine Post sind, bringen nicht nichts

PS - mit Can check out here for the wordpress docs

+0

Bitte Fragen nicht erneut stellen. http://stackoverflow.com/questions/880673/wordpress-getthetaglistid-help –

+0

Nochmals vielen Dank für die Antwort - das Problem, das ich konfrontiert, wenn ich diesen Code verwenden, ist, dass Tags "aggregiert" sind, dh es Tags an der Spitze Post fein gedruckt - nur die obersten Post-Tags erscheinen, aber dann im zweiten Post - es druckt die oberen Post-Tags und die zweiten Post-Tags und so weiter. 3. Post, 1., 2. und 3. Post-Tags etc usw. Wie schränkt man Tags in diesem Code ein, um nur für einen Beitrag zu zeigen? - Andy vor 46 Minuten –

+0

, d. H. Dieser Code funktioniert perfekt name. ''; }}?> und es gibt nur die Tags für jeden Post zurück. Du arbeitest großartig - da ich $ comma_separate_tagnames in echo ausgeben kann - bin ich aber kein PHP-Programmierer, also nicht sicher, wie man den Code ändert, um die Tags nicht "hochzählen/aggregieren" zu lassen - und stattdessen nur Tags pro einzelnen Beitrag anzuzeigen - Andy vor 19 Minuten –

Antwort

2
<footer class="entry-footer"> 
        <?php //get all tags for the post 
        $t = wp_get_post_tags($post->ID); 
        echo "<p class='tags-list'>TAGGED WITH: "; 
        foreach ($t as $tag) { 
         $tag_link = get_tag_link($tag->term_id); 
        echo "<a href='$tag_link' class='used-tag' rel='tag'>".($tag->name)."</a>&nbsp;"; 
        } 
        echo "</p>"; 
        ?> 
        </footer> 

Dies ist, was ich, zeigt Tags in der Schleife für jede Stelle tat.