WordPress:タグクラウドではなくタグ一覧を出力する

goto_jp 4,041views 更新:2014年9月25日

タグ一覧を出すには「get_terms」関数を使います。
タグなのでつい「tag_~」関連の関数を探しがちですが、Wordpressは内部的にはタグは「term」と呼ばれています。

<ul>
<?php
$args = array(
  'orderby' => 'count',
  'order' => 'desc',
  'number' => 20
);
$tags = get_terms('post_tag', $args);
foreach($tags as $value) {
  echo '<li><a href="'. get_tag_link($value->term_id) .'">'. $value->name .' ('. $value->count .')</a></li>';
}
?>
</ul>

最初に$argsに抽出オプションを入れています。今回の場合、記事件数の多い順に20件抽出するようにしています。
オプションなので$argsを省けば全タグが表示されます。

下記のようなHTMLで出力されます。

<ul>
<li><a href="{タグアーカイブURL}">{タグ名}({記事数})</a></li>
<li><a href="{タグアーカイブURL}">{タグ名}({記事数})</a></li>
<li><a href="{タグアーカイブURL}">{タグ名}({記事数})</a></li>
</ul>

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません