it-swarm.com.de

Klartext-Tag-Liste?

Ich suche nach einer Möglichkeit, eine Liste mit Tags im Klartext anzuzeigen, die als Klassen für meine Post-Elemente verwendet werden sollen

$tags = get_tags();
$tag_list = "";
foreach($tags as $tag){
    $tag_list .= $tag->name . " ";
}
echo "<li class=\"$tag_list\">";

in der Schleife werden aber scheinbar alle Tags ausgegeben, anstatt nur die Tags des aktuellen Posts. Wenn ich also die Tags x, y und z habe und einen Beitrag mit dem Tag x ansehe, erhalte ich immer noch den <li class="x y z">, für den jemand Ideen hat Wie zeige ich eine Klartext-Liste mit Tags an oder was mache ich falsch?

3
JKirchartz

Sie können mit Argumenten spielen, um nur das abzurufen, was Sie benötigen, und die Schleife zu entfernen:

$classes = implode(' ', wp_get_post_tags( get_the_ID(), array('fields' => 'names') ) );
5
Rarst

Verwenden Sie stattdessen wp_get_post_tags :

$tags = wp_get_post_tags($post->ID);
$tag_list = "";
foreach($tags as $tag){
    $tag_list .= $tag->name . " ";
}
echo "<li class=\"$tag_list\">";
1
Bainternet

Rarst brachte mich zu einem guten Start, aber wenn Sie dies mit einer benutzerdefinierten Taxonomie tun möchten, sollten Sie verwenden

$classes = implode(' ', wp_get_object_terms($post->ID, 'custom_post_type', array('fields'=>'names')) );

1
JKirchartz