ワードプレスの標準機能でついているタグ機能。
これを全タグ吐き出ししたくなったので、わすれないように備忘録として残しておきます。
基本的にはリンク付きで表示される方法です。
リンク付きでタグ一覧を表示する
<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 ); ?>
ざっとこんな感じです。
$result_list = [];
不要だと思います