single_post_title()

single_post_title()
目次

single_post_title()の用途

single_post_title() は、現在表示されている投稿や固定ページのタイトルを表示または取得するための WordPress テンプレートタグです。特に is_single()is_page()is_attachment() 条件下で使われます。

single_post_title()の使用方法

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

single_post_title()のパラメータ

引数説明
$prefixstringタイトルの前に追加するテキスト(省略可)
$displaybooltrue にすると表示、false にすると戻り値として取得(省略可)

single_post_title()の使用例

タイトルを表示(表示専用)

<?php single_post_title(); ?>

例)投稿タイトルが「こんにちは世界」の場合

こんにちは世界

接頭辞付きで表示

<?php single_post_title('記事タイトル:'); ?>

出力

記事タイトル:こんにちは世界

タイトルを変数として取得

<?php
$title = single_post_title('', false);
echo '<h1>' . esc_html($title) . '</h1>';
?>

single_post_title()のよくある用途

用途解説
投稿ページのタイトル表示single.phppage.phpattachment.php などで使用
カスタム表示制御タイトルを取得して他の要素と組み合わせて使いたいとき
SEO対策用タイトル加工<title>タグなどにカスタマイズして出力する場合

the_title() との違い

関数名主な用途使う場所
the_title()ループ内で現在の投稿のタイトルを表示while(have_posts()) などのループ内
single_post_title()単一投稿・固定ページのタイトルを表示ループ外や <title> 内などで使う

single_post_title()の注意点

  • ループ内では the_title() を使いましょう。single_post_title() は ループ外で使うのが一般的です。
  • アーカイブページ(カテゴリ、タグなど)では使えません。代わりに single_cat_title()get_the_archive_title() を使用します。

single_post_title()のまとめ

特徴内容
目的投稿・ページのタイトルを表示または取得
使いどころsingle.php, page.php, attachment.php などのテンプレート
ループ外で使うthe_title() と使い分けが重要
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

目次