WordPress 現在表示されているページが2ページ目以降どうかを調べる方法

Last update 
/ Posted by Takumi Hirashima

WordPress で現在表示されているページが、分割された2ページ目以降どうかを調べる方法です。使用目的として、SEO 対策の一環で、タイトルタグの重複を避けるために、タイトルやディスクリプションに「2ページ目」と追記する際に利用できます。

2ページ目かどうかの判別方法

2ページ目かどうかの判別には “is_paged()”を利用します。

<?php if (is_paged()) :?>
2ページ目以降だよ
<?php else: ?>
それ以外だよ
<?php endif; ?>

タイトルの重複を避けるための方法

2ページ目かどうかを判別してから、ページ番号を取得するには “get_query_var(‘paged’);” を使用します。
header.php の上部に以下の記述をコピーしましょう。

  // タイトル
  $wptitle = wp_title( '' , false );
  $bloginfo_name = get_bloginfo('name');
  
  // キャッチフレーズ(ディスクリプション)を取得
  $description = get_bloginfo('description');

  if ( is_paged() ) { //2ページ目かどうかの判別
    $pagenum = get_query_var('paged'); //ページ番号の取得
    $title = $wptitle.' '.$pagenum.'ページ目 | '.$bloginfo_name; //タイトルにページ番号を追加
    $description = $description . $pagenum .'ページ目'; //ディスクリプションにページ番号を追加
  } else { 2ページ目でなければ
    $title = $wptitle.' | '.$bloginfo_name;
  }

取得した値は以下のように出力。詳細は適宜サイトに合わせて調整しましょう。

<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $description; ?>" />

まとめ

SEO対策の一つとして地味ですが設定したほうがよいと思います。WordPress で構築する企業サイトであれば、積極的に取り入れましょう。

この投稿では以下のサイトを参考にさせていただきました。合わせてご覧ください。

私が続けて読みたい関連記事

スポンサーリンク