
目次
wp_tag_cloud()の用途
wp_tag_cloud()
は、WordPress でタグクラウド(tag cloud)を簡単に表示するためのテンプレートタグです。人気タグは大きく、あまり使われていないタグは小さく表示され、投稿数に応じた視覚的なインパクトを提供することができます。
この関数は、wp_generate_tag_cloud()
のラッパー関数で、HTML を直接出力します。サイドバーや記事下にタグ一覧を表示する用途に便利です。
wp_tag_cloud()の基本構文
wp_tag_cloud( array|string $args = '' );
$args
は配列またはクエリ文字列で指定します。省略可能です。
wp_tag_cloud()のパラメータ
パラメータ名 | 型 | 説明 |
---|---|---|
smallest | int | 最小フォントサイズ(デフォルト:8 ) |
largest | int | 最大フォントサイズ(デフォルト:22 ) |
unit | string | フォントサイズの単位(pt , em , px など) |
number | int | 表示するタグの最大数(例:45 ) |
format | string | flat (スペース区切り), list (ul/li), array (配列) |
separator | string | タグ間の区切り(format => flat のとき) |
orderby | string | 並び順:name , count , rand |
order | string | 昇順(ASC )・降順(DESC ) |
taxonomy | string | 対象タクソノミー(デフォルト:post_tag ) |
echo | bool | true (出力する)/ false (返すだけ) |
wp_tag_cloud()の基本的な使用例
<?php wp_tag_cloud(); ?>
→ 現在の投稿タグを、フォントサイズに変化を付けて表示します。
wp_tag_cloud()のカスタマイズ例
① 最小12px、最大24px、リスト形式で表示
wp_tag_cloud( array(
'smallest' => 12,
'largest' => 24,
'unit' => 'px',
'format' => 'list'
) );
② 投稿数順に表示、最大20件まで
wp_tag_cloud( array(
'orderby' => 'count',
'order' => 'DESC',
'number' => 20
) );
③ 出力せず HTML を取得
$cloud = wp_tag_cloud( array(
'echo' => false
) );
echo '<div class="tag-cloud">' . $cloud . '</div>';
wp_tag_cloud()
vs wp_generate_tag_cloud()
関数 | 役割 | 出力方法 |
---|---|---|
wp_tag_cloud() | タグクラウドを表示(簡易) | 直接出力(echo) |
wp_generate_tag_cloud() | タグクラウドのHTMLを生成(カスタム用) | HTMLを返す(要 echo) |
→ より高度な制御をしたい場合は wp_generate_tag_cloud()
を使います。
タグクラウドの役割・メリット
- 視覚的にタグの人気度が分かる
- 内部リンクを増やして SEO にも有利
- ユーザーの回遊性を高めるナビゲーション要素
特に、投稿が多くカテゴリもタグも充実しているブログやメディアでは、タグクラウドが情報整理と可視化に役立ちます。
wp_tag_cloud()の実用的なヒント
タグクラウドにアイコンをつける
echo '<div class="tag-cloud"><i class="fa fa-tags"></i> ';
wp_tag_cloud();
echo '</div>';
CSSで視覚調整
.tag-cloud a {
margin: 4px;
text-decoration: none;
display: inline-block;
}
複数タクソノミーに対応したい場合
wp_tag_cloud( array(
'taxonomy' => 'custom_taxonomy'
) );
wp_tag_cloud()の注意点
- タグの投稿数(
count
)がすべて同じだと、フォントサイズに変化が出ません。 - タグが1つもないと出力されないため、
get_tags()
での条件分岐も検討してください。
wp_tag_cloud()のまとめ
項目 | 内容 |
---|---|
関数名 | wp_tag_cloud() |
用途 | タグクラウド(タグの一覧を人気順に視覚化)を表示 |
特徴 | シンプルな使い方で簡単に出力可能 |
カスタマイズ | 最小/最大サイズ、並び順、件数、形式などが変更可能 |
関連関数 | wp_generate_tag_cloud() (HTML生成のみ) |
タグクラウドは、ただの装飾以上に「コンテンツの全体像をユーザーに伝える強力なUI」です。必要に応じてカスタムCSS、条件分岐、JavaScriptとの連携なども活用すれば、さらに魅力的なUIに仕上げることができます。