ミギムキ

[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です。