WordPressでタグクラウドではないタグ一覧を表示する方法

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関数で表示しています。

以上で、タグクラウドではないタグ一覧を表示することができました。

参考サイト