【WordPress】トップと投稿ページでそれぞれにタイトルを指定する方法

今回はwordpressでタイトルタグをトップと投稿ページでそれぞれ指定する方法を紹介する。

修正するファイルは、head.phpだ。もしタイトルタグが2つ存在している場合は、function.phpファイルも修正する必要がある。

head.php

<title><?php
global $page, $paged;
if (is_front_page()) : //トップページ
bloginfo('name');
elseif(is_single()) : //投稿ページ
wp_title('|Biz羅針盤',true,'right');
endif;
?></title>

function.php(タイトルタグが2つ存在している場合)

remove_action( 'wp_head', '_wp_render_title_tag', 1 );

今回はその他のページも指定したい場合のために以下も記載しておくので、参考にしてほしい。

<title><?php
global $page, $paged;
if (is_front_page()) : //トップページ
echo 'タイトルをここに入れる|';
bloginfo('name');
elseif(is_home()) : //ブログページ(ブログサイトの場合はトップページ)
wp_title('|',true,'right');
bloginfo('name');
elseif(is_page()) : //固定ページ
wp_title('|',true,'right');
bloginfo('name');
elseif(is_single()) : //投稿ページ
wp_title('|',true,'right');
bloginfo('name');
elseif(is_category()) : //カテゴリーページ
single_term_title();
echo'|省略タイトル';
elseif(is_tag()) : //タグページ
single_term_title();
echo'|省略タイトル';
elseif(is_archive()) : //アーカイブページ
wp_title('');
echo'|省略タイトル';
elseif(is_search()) : //検索結果ページ
wp_title('');
echo'|省略タイトル';
elseif(is_404()): //404ページ
echo '404|';
bloginfo('name');
endif;
if($paged >= 2 || $page >= 2) : //2ページ目以降の場合
echo '|' . sprintf('%sページ',
max($paged,$page));
endif;
?></title>
(Visited 13 times, 1 visits today)