この記事では、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でタグ情報を出力する方法についてご紹介しました。