私は投稿要素のクラスとして使用するタグのプレーンテキストリストを表示する方法を探しています、私は試していました
$tags = get_tags();
$tag_list = "";
foreach($tags as $tag){
$tag_list .= $tag->name . " ";
}
echo "<li class=\"$tag_list\">";
ループではありますが、現在の投稿のタグだけでなくすべてのタグを出力するようですので、x
、y
、z
のタグがあり、x
のタグで投稿を表示していると、まだ<li class="x y z">
anybodyが表示されますタグのプレーンテキストリストを表示する方法や、私が間違っていることについてのアイデアはありますか?
引数を使って、必要なものだけを取得してループを取り除くことができます。
$classes = implode(' ', wp_get_post_tags( get_the_ID(), array('fields' => 'names') ) );
代わりに 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\">";
最も悪いことに私は良いスタートを切りました、しかしもしあなたがカスタム分類法でこれをしたいのならあなたが使うべきです
$classes = implode(' ', wp_get_object_terms($post->ID, 'custom_post_type', array('fields'=>'names')) );