説明
get_the_title() は、投稿のタイトルを文字列として返す関数です。
基本構文
get_the_title( int|WP_Post $post = 0 ): string
引数
$post:投稿IDまたはオブジェクト。省略するとループ中の投稿
戻り値
タイトルの文字列。
使い方(サンプル)
echo esc_html( get_the_title( 123 ) );
注意点
- 出力しないので、画面に表示するときは自分で
echoします。 - 出力時は
esc_html()でエスケープするのが安全です。
実務での使いどころ
- 投稿のタイトルを、文字列として取得するとき。
- 投稿IDを指定して、ループの外からタイトルを取得するとき。
よくあるミスと対処
- 出力ではなく、値を返す関数。
echoを付け忘れる。 - ループの外で、IDを渡していない。
- パスワード保護や非公開の投稿では、「保護中:」「非公開:」などの接頭辞が付いた文字列が返る。
NG例
get_the_title( 123 ); // 返すだけで、出力されない
OK例
echo esc_html( get_the_title( 123 ) );
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| タイトルを文字列で取得 | get_the_title() |
| タイトルを出力 | the_title() |
| 投稿全体を取得 | get_post() |
関連項目
公式リファレンス:get_the_title() | Function | WordPress Developer Resources

コメント