single_tag_title()

single_tag_title()
目次

single_tag_title()の用途

single_tag_title() は、WordPressのテンプレートタグで、現在表示されているタグアーカイブページのタグ名を出力するために使います。タグアーカイブページ(例:example.com/tag/ニュース)で、そのタグ名(ここでは「ニュース」)をページタイトルや見出しに表示するのに便利です。

single_tag_title()基本構文

single_tag_title( string $prefix = '', bool $display = true );

single_tag_title()のパラメータ

引数説明
$prefixstring出力されるタグ名の前に付ける文字列。例:'タグ: '
$displaybooltrueで出力、falseで文字列として返す(デフォルトは true

single_tag_title()使用例

1. タグ名をそのまま表示

single_tag_title();

タグ名が イベント なら、イベント と表示されます。

2. タグ名の前にラベルをつけて表示

single_tag_title('タグ: ');

→ 出力結果:
タグ: イベント

3. タグ名を取得してカスタム出力する(出力しない)

$tag_name = single_tag_title('', false);
echo '<h1 class="page-title">現在のタグ: ' . esc_html($tag_name) . '</h1>';

single_tag_title()の注意点

  • タグアーカイブページでのみ有効です(is_tag()true のとき)。
  • 他のアーカイブ(カテゴリーやカスタムタクソノミー)では何も出力されません。

single_tag_title()の関連タグとの違い・比較

関数名用途出力対象
single_tag_title()タグアーカイブのタグ名出力または取得タグ(tag)
single_cat_title()カテゴリーアーカイブのカテゴリー名出力または取得カテゴリー
single_term_title()任意のタクソノミーの用語名出力または取得カテゴリー・タグ含む全タクソノミー
get_queried_object()現在のクエリオブジェクトを取得オブジェクトタグ、カテゴリーなど全般

よく使われるパターン(タグアーカイブのタイトルとして)

<?php if ( is_tag() ) : ?>
    <h1 class="page-title">
        <?php single_tag_title('タグ: '); ?>
    </h1>
<?php endif; ?>

補足:タグの説明(description)も表示したい場合

if ( is_tag() ) {
    $tag_obj = get_queried_object();
    echo '<h1>' . esc_html( $tag_obj->name ) . '</h1>';
    echo '<p>' . esc_html( $tag_obj->description ) . '</p>';
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

初めてホームページを作成したのは1996年。
2000年よりフリーランスで主に中小企業、学校、各種公的団体、個人事業主のWordPressを活用したホームページ制作を行っています。WordPressテーマはそれぞれのクライアントに合わせて作成しています。
WordPressを活用したサイト運営のための情報発信をしていきます。

目次