WordPressでタグの一覧を表示する

ワードプレスの標準機能でついているタグ機能。
これを全タグ吐き出ししたくなったので、わすれないように備忘録として残しておきます。

基本的にはリンク付きで表示される方法です。

リンク付きでタグ一覧を表示する

<ul>
<?php
$term_list = get_terms('post_tag');
$result_list = [];
foreach ($term_list as $term) {
$u = (get_term_link( $term, 'post_tag' ));
echo "<li><a href='".$u."'>".$term->name."</a></li>";
}
?>
</ul>

リンクとタグにぶら下がる記事の数を表示する

<ul>
<?php
$term_list = get_terms('post_tag');
$result_list = [];
foreach ($term_list as $term) {
$u = (get_term_link( $term, 'post_tag' ));
echo "<li><a href='".$u."'>".$term->name." / ".$term->count."件</a></li>";
}
?>
</ul>

表示するタグ数を制限する

<ul>
<?php
$term_list = get_terms('post_tag', Array('number' => 20)); //ここの20を変更する
$result_list = [];
foreach ($term_list as $term) {
$u = (get_term_link( $term, 'post_tag' ));
echo "<li><a href='".$u."'>".$term->name."</a>(".$term->count."件)</li>";
}
?>
</ul>

人気のあるタグのみ少し大きめに表示する

WPの関数で下記を記載すれば基本的にはやりたいことは実装できる。

<?php wp_tag_cloud( $args ); ?>

それでもカスタマイズしたい人は下記を記載。

<?php $args = array(
'smallest'                  =>12,  //一番小さいサイズのフォント
'largest'                   => 16, //一番大きいサイズのフォント
'unit'                      => 'px', //フォントの単位[pt]でもOK
'number'                    => 60,  //最大表示件数
'format'                    => 'list', //表示方法。flatやlistなどがある
'separator'                 => "\n",
'orderby'                   => 'name', 
'order'                     => 'ASC',//昇順か降順か
'exclude'                   => null, 
'include'                   => null, 
'link'                      => 'view', 
'taxonomy'                  => 'post_tag', 
'echo'                      => true,
'child_of'                  => null, // 注を参照
); ?>

<?php wp_tag_cloud( $args  ); ?>

ざっとこんな感じです。