説明
get_the_tags() は、投稿に付いているタグを配列で取得する関数です。
基本構文
get_the_tags( int|WP_Post $post = 0 ): WP_Term[]|false|WP_Error
引数
$post:投稿IDまたはオブジェクト
戻り値
WP_Term の配列。タグがなければ false。
使い方(サンプル)
$tags = get_the_tags();
if ( $tags ) {
foreach ( $tags as $tag ) {
echo esc_html( $tag->name );
}
}
注意点
- タグが無いときは空配列ではなく
falseが返ります。
実務での使いどころ
- 投稿に付いたタグを、配列で取得するとき。
- タグ名を、リンクなしで表示するとき。
よくあるミスと対処
- タグが1つもないとき、空の配列ではなく
falseが返る。そのままforeachに渡すと、警告になる。 - エラー時には
WP_Errorが返る場合もある。 - カスタム投稿タイプのカスタムタクソノミーには使えない。それらは
get_the_terms()を使う。
NG例
foreach ( get_the_tags() as $tag ) {
echo $tag->name; // タグが無いと、警告になる
}
OK例
$tags = get_the_tags();
if ( $tags && ! is_wp_error( $tags ) ) {
foreach ( $tags as $tag ) {
echo esc_html( $tag->name );
}
}
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| タグを配列で取得 | get_the_tags() |
| タグのリンク付きHTMLを出力 | the_tags() |
| カスタムタクソノミーのタームを取得 | get_the_terms() |
関連項目
公式リファレンス:get_the_tags() | Function | WordPress Developer Resources

コメント