今回は、WordPressで投稿・固定ページのタイトルを取得・表示する方法について解説します。
WEB助
投稿・固定ページのタイトルは、正しく使わないと検索エンジンに正しく評価されない可能性があるから頑張って覚えましょう!
目次
投稿・固定ページのタイトルはどこを指す?
投稿・固定ページのタイトルとは、上記画像の赤枠に記述されたテキストのことを指します。
注意点
Webサイトの構成として、よくトップページのロゴなどに<h1>タグを使用することがあります。
トップ以外のページでは、<h1>タグを<a>タグなどに変更する処理を組んでいる場合はそのままタイトルを使用しても問題ありませんが、組んでいない場合は<h1>タグが重複してしまう恐れがあります。
【WordPress】トップページ以外の時にh1タグを別のタグに切り替える
今回は、WordPressでトップページ以外の時にh1タグを別のタグに切り替える方法について解説します。 この処理を実装しないとサイト構成によって、SEO評価が悪くなってし…
投稿・固定ページのタイトルの取得
投稿・固定ページのタイトルの取得には、get_the_titleを使います。
$title = get_the_title();
特定ページのタイトルを取得
get_the_titleは通常、現在閲覧しているページのタイトルを取得します。
閲覧しているページに関係なく、特定ページのタイトルを取得したい場合は引数に投稿IDを指定します。
$title = get_the_title(投稿ID);
投稿IDの確認方法
投稿IDは、WordPressのページ編集画面で表示されるURLで確認できます。
URLパラメーターの「post=」に続く数字が投稿IDです。
# 投稿IDが「2」のURL
http://localhost:8080/wp-admin/post.php?post=2&action=edit
投稿・固定ページのタイトルの表示
投稿・固定ページのタイトルの表示には、the_titleを使います。
<?php if(have_posts()): ?>
<?php while(have_posts()): the_post(); ?>
<h1><?php the_title(); ?></h1>
<?php endwhile; ?>
<?php endif; ?>
the_titleは、必ずループ内で使用する必要があるので注意してください。
この関数は、現在の投稿のエスケープされていないタイトルを表示または返します。このタグはループ内でのみ使用できます。ループ外で投稿のタイトルを取得するには、get_the_titleを使用します。投稿が保護または非公開の場合、タイトルの先頭に「Protected: 」または「Private: 」という単語が付加されます。
WordPress 開発者リソース