[WordPress] header.phpにtitleとdescriptionを直接記述したい
WordPressで作成したウェブサイトのタイトルやディスクリプションは、YoastSEOなどのプラグインで設定すると管理が楽です。
ですが、WordPressやPHPのバージョンなど、サーバーの制限によってプラグインが使えないこともあります。そんな場合は、header.phpに表示中のページを判定して、直にtitleタグとmetaタグを埋め込むことでタイトル、ディスクリプションの設定が行なえます。
サンプルコード
<?php
$title = get_the_title() .'|'. get_bloginfo('name');
$description = '';
if(is_home()) {
$title = 'TOPページのタイトル';
$description = 'TOPページの説明文';
}
elseif(is_category()) {
$title = 'カテゴリーのタイトル';
$description = 'カテゴリーの説明文';
}
elseif(is_singular('post')) {
$title = '投稿のタイトル';
$description = '投稿の説明文';
}
elseif(is_page('xxx')) {
$title = '固定ページのタイトル';
$description = '固定ページの説明文';
}
elseif(is_page('yyy')) {
$title = '固定ページのタイトル';
$description = '固定ページの説明文';
}
elseif(is_post_type_archive('zzz')) {
$title = 'カスタム投稿(一覧)のタイトル';
$description = 'カスタム投稿(一覧)の説明文';
}
elseif(is_singular('zzz')) {
$title = 'カスタム投稿(個別)のタイトル';
$description = 'カスタム投稿(個別)の説明文';
}
else {
// 例外
}
?>
<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $description; ?>" />
上記コードをheader.phpのheadタグ内にコピペして使用してください。
(wp_headを実行する前あたりにしましょう)
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。