Web制作 WordPress カテゴリー&タグ

WordPressでタグ情報を表示する方法

2023年10月10日

この記事では、WordPressでタグ情報を表示するいくつかの方法についてご紹介します。

全てのタグ情報を表示する方法

全てのタグ情報を表示するには、get_tags()関数を使用します。この関数は、配列として全てのタグ情報を返します。

<ul class="tag__items">
  <?php
  $tags = get_tags();
  if ($tags) :
    foreach ($tags as $tag) : ?>
      <li class="tag__item">
        <a class="tag__Link" href="<?php echo esc_url(get_tag_link($tag->term_id)); ?>"><?php echo esc_html($tag->name); ?></a>
      </li>
    <?php endforeach; ?>
  <?php else : ?>
  <?php endif; ?>
</ul>

投稿に属するタグ情報を表示する方法 (single.phpなど)

特定の投稿に属するタグ情報を表示するには、get_the_tags()関数を使用します。この関数は、現在の投稿に関連付けられたタグ情報を返します。

<ul class="tag__items">
  <?php
  $tags = get_the_tags();
  if ($tags) :
    foreach ($tags as $tag) : ?>
      <li class="tag__item">
        <a class="tag__Link" href="<?php echo esc_url(get_tag_link($tag->term_id)); ?>"><?php echo esc_html($tag->name); ?></a>
      </li>
    <?php endforeach; ?>
  <?php else : ?>
  <?php endif; ?>
</ul>

タグ情報を1つだけ表示する方法

タグ情報を1つだけ表示するには、get_tags() や get_the_tags() で取得したタグ情報に対して [0] を指定することにより1つだけ表示することができます。

<ul class="tag__items">
  <?php
  $tags = get_the_tags();
  if ($tags) : ?>
    <li class="tag__item">
      <a class="tag__Link" href="<?php echo esc_url(get_tag_link($tags[0]->term_id)); ?>"><?php echo esc_html($tags[0]->name); ?></a>
    </li>
  <?php else : ?>
  <?php endif; ?>
</ul>

最初に設定したタグ情報を表示する方法 ※reset()関数を使用

最初に設定したタグ情報を表示するには、reset()関数を使用して情報を取得します。

<ul class="tag__items">
  <?php
  $tags = get_the_tags();
  if ($tags) :
    $tag = reset($tags); ?>
    <li class="tag__item">
      <a class="tag__Link" href="<?php echo esc_url(get_tag_link($tag->term_id)); ?>">
        <?php echo esc_html($tag->name); ?>
      </a>
    </li>
  <?php else : ?>
  <?php endif; ?>
</ul>

【コードの説明】

  • reset()関数
    reset()関数は、配列内の内部ポインタを最初の要素にリセットするために使用されます。
$tags = get_the_tags();
if ($tags) {
    echo reset($tags)->name;
}

PHPマニュアル(関数リファレンス)

https://www.php.net/manual/ja/function.reset.php

今回は、WordPressでタグ情報を出力する方法についてご紹介しました。

  • この記事を書いた人

はぎ

43歳からWeb制作開始|フリーランス2年目| 税理士・公認会計士を目指すも挫折、27歳でトヨタ系自動車部品工場に勤務| 管理業務に関わるなか、ExcelVBAからプログラミングに目覚める| 現在は兼業コーダーとしてクラウドソーシング・制作会社からのお仕事をさせて頂いております| 時間と場所に縛られないライフスタイルを目指し鬼労働中| 柴犬好き🐕‍🦺

-Web制作, WordPress, カテゴリー&タグ