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?
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') ) );
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\">";
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')) );