WordPressで使用しているタグの一覧を表示することにしました。
どのようにすればいいのか調べたところ、まずはwp_tag_cloudというテンプレートタグを使えばタグを表示できることがわかりました。ですが、これで表示した場合はタグクラウド(使用回数により大きさが異なる)という形式で表示されるので、ちょっと今回求めている形とは違います。
今回は単純にタグの一覧を表示したいのです。
もう少し調べ解決しました。どうやらget_terms関数を使えばよいようです。
get_terms関数でタグ一覧を表示する
表示する内容
- タグ名
- タグのURL
- 投稿数
<ul> <?php $tags = get_terms('post_tag', 'hide_empty=1'); foreach($tags as $value): ?> <li><a href="<?php echo get_tag_link($value->term_id); ?>"><?php echo $value->name; ?> (<?php echo $value->count; ?>)</a></li> <?php endforeach; ?> </ul>
get_terms関数にタクソノミー名(post_tag)と検索条件(hide_empty=1)を渡し、$tagsへ値を入れます。あとはその値を取り出し、表示するだけ。
get_terms関数の戻り値にはタグのURLはないので、それはget_tag_link関数で表示しています。
以上で、タグクラウドではないタグ一覧を表示することができました。