web-dev-qa-db-ja.com

プレーンテキストのタグリスト?

私は投稿要素のクラスとして使用するタグのプレーンテキストリストを表示する方法を探しています、私は試していました

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

ループではありますが、現在の投稿のタグだけでなくすべてのタグを出力するようですので、xyzのタグがあり、xのタグで投稿を表示していると、まだ<li class="x y z"> anybodyが表示されますタグのプレーンテキストリストを表示する方法や、私が間違っていることについてのアイデアはありますか?

3
JKirchartz

引数を使って、必要なものだけを取得してループを取り除くことができます。

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

代わりに 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

最も悪いことに私は良いスタートを切りました、しかしもしあなたがカスタム分類法でこれをしたいのならあなたが使うべきです

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

1
JKirchartz