【WordPress】タグ一覧をサイトに表示する方法|コード例とデザイン調整も解説

【WordPress】タグ一覧をサイトに表示する方法|コード例とデザイン調整も解説 WordPress

WordPressでブログやWebサイトを運営する際、タグは記事の分類や関連付けに役立ちます。タグ一覧を表示することで、訪問者は興味のあるトピックにすばやくアクセスでき、サイト内回遊率やSEOの向上にもつながります。

スポンサーリンク

表示場所に応じてテーマファイルを選ぶ

タグ一覧を表示するには、まず表示させたい場所を明確にします。以下のように、表示位置によって編集するテーマファイルが異なります。

  • サイドバーに表示したい場合:sidebar.php
  • フッターに表示したい場合:footer.php
  • 固定ページや投稿ページに直接表示したい場合:page.phpsingle.php

使用しているテーマやカスタマイズ状況によっては、template-parts/ディレクトリ内のファイルが対象になることもあります。

タグ一覧を表示するコード

編集したいPHPファイルを開き、タグ一覧を表示させたい位置に以下のコードを挿入します。

<?php
$tags = get_tags();
if ($tags) {
    echo '<ul class="tag-list">';
    foreach ($tags as $tag) {
        $tag_link = get_tag_link($tag);
        echo '<li><a href="' . esc_url($tag_link) . '">' . esc_html($tag->name) . '</a></li>';
    }
    echo '</ul>';
}
?>

このコードでは、get_tags()ですべてのタグを取得し、それぞれのタグ名とリンクをリスト形式で出力します。esc_url()esc_html()を使うことで、セキュリティ面でも安心です。

スタイルのカスタマイズ(任意)

見た目を整えるために、CSSでスタイルを調整することも可能です。たとえば以下のようなCSSを追加することで、シンプルで見やすいタグリストになります。

.tag-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tag-list li {
  background: #f0f0f0;
  padding: 4px 10px;
  border-radius: 4px;
}

.tag-list a {
  text-decoration: none;
  color: #333;
}

style.cssに追記するか、テーマカスタマイザーの「追加CSS」に記述してください。

表示確認と動作テスト

ファイルの編集後は保存し、ブラウザでサイトを開いて表示が反映されているか確認します。必要であればキャッシュのクリアも行いましょう。

よくある質問(FAQ)

Q. WordPressでタグ一覧をページに表示するコードは?
A. wp_tag_cloud()でタグクラウド(使用頻度に応じてサイズが変わる)を表示できます。一覧形式にはget_tags()でタグ配列を取得してforeachでループ表示します。デザインはCSSで自由にカスタマイズできます。
Q. get_tags()で取得できるタグ情報は何ですか?
A. 各タグのterm_id、name、slug、count(記事数)、description等のプロパティにアクセスできます。URLはget_tag_link($tag->term_id)で取得します。orderby、orderパラメーターで並び順も指定できます。
Q. 特定のカテゴリーに関連するタグだけを表示するには?
A. WP_Queryでカテゴリー指定の記事を取得してループし、get_the_tags()で各記事のタグを収集する方法があります。あるいはget_terms()でカテゴリーとタグのリレーションを複雑にクエリする方法もあります。

まとめ

WordPressでタグ一覧を表示することで、ユーザビリティとSEOの両面で効果が期待できます。テーマファイルにコードを追加するだけの簡単な実装なので、ぜひ活用してみてください。表示デザインにもこだわることで、サイト全体の印象をさらに高めることができます。