WordPressでタグを一覧取得したり、単体で取得したり、リンク付きで取得したり
WordPressでタグを取得する場合、ヘッダーやフッター、サイドバーのような共通パーツで取得したり、記事一覧ページや記事詳細ページで取得することがあります。
これらのようなシーンで使用することができるコードをまとめてみました。
登録されているタグをすべて取得
ここでは「 get_tags 」というタグ取得の関数を使用しています。
登録されているタグをすべて取得するので、主にヘッダーやフッター、サイドバーなどで使用します。
タグの取得
<?php
$tags = get_tags();
foreach( $tags as $tag) {
echo $tag->name;
}
?>
使用関数:【get_tags】
タグの取得(リンク付き)
<?php
$tags = get_tags();
foreach( $tags as $tag) {
echo '<li><a href="'. get_tag_link($tag->term_id) .'">' . $tag->name . '</a></li>';
}
?>
使用関数:【get_tags】
記事に割り当てられたタグを単体で取得
ここでは「 get_the_tags 」というタグ取得の関数を使用しています。
投稿に割り当てられたタグを取得するので、主に記事一覧、記事詳細ページで使用します。
タグの取得
<?php
$tag = get_the_tags();
echo $tag[0]->name;
?>
使用関数:【get_the_tags】
タグの取得(リンク付き)
<?php
$tag = get_the_tags();
echo '<li><a href="'. get_category_link($tag[0]->term_id) .'">' . $tag[0]->name . '</a></li>';
?>
使用関数:【get_the_tags】
記事に割り当てられたタグを全て取得
ここでも「 get_the_tags 」というタグ取得の関数を使用しています。
先程のコードとの違いは、割り当てられたタグを全て取得するので「 foreach 」を使用しているのが特長です。
タグの取得
<?php
$tags = get_the_tags();
foreach( $tags as $tag) {
echo $tag->name;
}
?>
使用関数:【get_the_tags】
タグの取得(リンク付き)
<?php
$tags = get_the_tags();
foreach( $tags as $tag) {
echo '<li><a href="'. get_tag_link($tag->term_id) .'">' . $tag->name . '</a></li>';
}
?>
使用関数:【get_the_tags】
参考サイト
今回使用したタグの関数を詳しく知りたい方は、以下の公式リファレンスよりご確認ください。