WordPressのサイドバーにタグ一覧を表示するためのコードです。
記事に紐付いたタグの取得はコチラの記事をご参照ください。
登録されている全てのタグを表示
こちらはシンプルに登録されているタグを全て表示するだけのコードです。
登録されている全てのタグを取得するのでget_tags
を使います。
<ul>
<?php
$posttags = get_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo '<li><a href="'. get_tag_link($tag->term_id) .'">' . $tag->name . '</a></li>';
}
}
?>
</ul>
タグの表示件数を制限する
先程のコードは100件でも200件でも登録されただけタグが表示されてしまうので
上位○件というように表示件数を制限するコードになります。
6行目の'number' => 20
という部分が20件表示
の設定になるので
適宜デザインや登録件数に併せて変更してみてください。
<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 .'</a></li>';
}
?>
</ul>