wordpressでタイトルタグにページ数を表示する方法

※記事内に広告を含みます

wordpressのメインページやカテゴリページで2ページ目を表示したときも同じタイトル(ブラウザのタブのところに表示されるタイトル)になっていて、たいしたペナルティは無いと思いますが、ウェブマスターツールで[検索のデザイン] – [HTMLの改善] – [タイトルタグの重複] で見ると、タイトルタグが重複していると判断されていたので、2ページ目以降のタイトルを修正することにしました。

具体的にはメインページの2ページ目のタイトルタグを「ゆるくいきたい(2)」というふうに表示するということです。

get_query_var(‘paged’) でページ数を取得できます。1ページ目はなぜか0が返ってくる(falseではない)ので、1ページ目は何も表示しない用にする為に、以下のように括弧つきのページ数を取得します。

<?php $pageno = (get_query_var('paged')) ? '('.get_query_var('paged').')' : ''; ?>

そして取得した$pagenoを表示させたいところにechoすると、2ページ目以降のみ括弧付きページ数が表示できます。

<?php echo $pageno; ?>

具体的には、wordpress管理画面の [外観] – [テーマ編集] で、index.phpのタグをを以下のように書き換えます。

変更前

<?php get_header(); ?>
	<title><?php bloginfo('name'); ?></title>
</head>

変更後

<?php get_header(); ?>
<?php $pageno = (get_query_var('paged')) ? '('.get_query_var('paged').')' : ''; ?>
	<title><?php bloginfo('name'); ?><?php echo $pageno; ?></title>
</head>

カテゴリページ(category.phpも同様に、2ページ目以降にページ数を表示するようにしました。
これでウェブマスターツールのタイトルタグの重複が無くなるといいな。

タイトルとURLをコピーしました