WordPressの投稿を「<!–nextpage–>」で複数のページに分割する方法
MENU
  1. HOME
  2. WordPress / 基本操作
  3. WordPressの投稿を「<!–nextpage–>」で複数のページに分割する方法

最近の作業実績

  • 2024年04月06日非レスポンシブのサイトをレスポンシブ化いたしました。
  • 2024年04月05日テーマファイルが編集できない不具合を解消いたしました。
  • 2024年04月04日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • 2024年04月03日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年04月02日お問い合わせフォームを再構築いたしました。
  • 2024年04月01日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月31日サーバー移管に共に表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月30日WordPressの操作方法をサポートいたしました。
  • 2024年03月29日サイドバーに人気記事を表示させる仕組みを導入いたしました。
  • 2024年03月28日テキスト等の簡易な修正を行いました。
  • 2024年03月27日アイキャッチが表示されない不具合を修正いたしました。
  • 2024年03月26日WordPressの操作方法をサポートさせていただきました。
  • 2024年03月25日サイト上で発生していたリンクの不具合を解消いたしました。
  • 2024年03月24日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月23日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • 2024年03月22日WordPressにログインできない不具合を解消いたしました。
  • 2024年03月21日既存サイトにセキュリティ対策を導入いたしました。
  • 2024年03月20日メールフォーム周りで発生していた不具合を解消いたしました。
  • 2024年03月19日記事一覧をカテゴリー単位で表示できる様にカスタマイズいたしました。
  • 2024年03月18日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • このエリアには直近の制作実績を一部掲載しております。
  • 制作実績はリアルタイム反映ではありません。
  • 2019/05/05

WordPressの投稿を「<!–nextpage–>」で複数のページに分割する方法

この投稿は2019/05/05に加筆修正いたしました。

Wordpressの投稿を複数のページに分割する方法をまとめてみました。長文の記事など投稿を分割したいときに便利です。重複コンテンツの回避方法を解説していますので、参考にしてください。

この記事は約 6 分で読めます。

しっかりと作り込んだ記事は、どうしても縦長になってしまうことがあります。
必要な情報を詰め込んだ結果なので、仕方が無いことではあるのですが、情報量の多いページは訪問者に「読むのが面倒」との印象を与えがちです。

そんなとき便利なのが、WordPressに備わっている投稿を複数のページに分割できる機能。
長いページを複数に分割すれば、以下の様なメリットを得ることができます。

  • ページが縦長になることを回避できるので、訪問者の「長くて読むのが面倒くさい」を回避できる。
  • スクロール量を減らすことができるので、訪問者の「スクロールが面倒くさい」を回避できる。
  • 結果として、訪問者の離脱率を下げることができる。
  • しっかしと、コンテンツを読んでもらうことができる。

「ちょっと文字数が多すぎるかな・・・」と思う際には、ぜひ活用したい機能です。

今回は、WordPressの投稿を複数のページに分割する方法ご紹介していきます。

<!--nextpage-->を使って投稿を分割する

WordPressの投稿を分割するのは非常に簡単で、小難しいカスタマイズなどは不要です。

投稿を作成する際、ここでページを分割したいと思う箇所に、以下のコードを記述するだけです。

<!--nextpage-->

上記のコードを記述されている箇所でページが分割され、コード以下に記述している内容は2ページ目に表示されるようになります。

上記のコードは、投稿内で何回でも記述することができます。
つまり、何ページにでも分割することができるわけです。

各ページへのリンクを表示する方法

この項目は、お使いのテーマで必要不必要が変わります。

試しに投稿のページを分割して、その投稿を表示してみてください。
その時、次のページへのリンク「ページネーション」が表示されているなら、この項目のカスタマイズは不要です。

「ページネーション」が表示されていない場合は、「ページネーション」が表示されるようにテーマをカスタマイズしなければなりません。ページネーションが表示されない状態では、ページを分割しても1ページ目しか見ることができないからです。

ページネーションを表示させるためには、テーマ本体をカスタマイズします。

ページネーションを表示させたい位置に、以下のコードを記述してください。

<?php wp_link_pages(); ?>

このコードを記述することで、その部分にページネーションが表示されるようになります。

このコードをテーマのどこに記述すれば良いかという問題ですが、これはお使いのテーマ構造によって異なってきます。「テーマのどこどこにコードを記述してください」とお教えすることができません。

投稿ページは、ほとんどのテーマの場合「single.php」で管理されているかと思います。
テーマの「single.php」を開いて、表示位置を試しながらコードを記述してみてください。

一般的な構造のテーマであれば、「single.php」の中にある【<?php the_content(); ?>】の上下辺りに設置してやればよいかと思います。

お使いのテーマに「single.php」というファイルがあり、その中に【<?php the_content(); ?>】というコードがある場合は、まずその上下にコードを記述して表示箇所を確認してください。

重複コンテンツを回避する方法

ワードプレスのページを分割すると、分割ページが検索エンジンに「重複コンテンツ」と認識されてしまう可能性があります。
私もこのことを最近になって知ったのですが、確かに重複コンテンツと認識されるケースがあるようです。

この重複コンテンツをどう回避したらよいか調べてみたのですが、ありがたいことに対策方法を紹介しているコンテンツが見つかりましたので、ご紹介をしておきます。

以下のコードを、<head>〜</head>内に記述しておくだけでOKです

<?php $pages = count( explode('<!--nextpage-->', $post->post_content) ) ; ?>
<?php if ( $pages > 1 ) { ?>
<?php if ( $page == $pages ) { ?>
<?php if ( $page == 2 ) { ?>
<link rel="prev" href="<?php the_permalink(); ?>">
<?php } else { ?>
<link rel="prev" href="<?php the_permalink(); ?>/<?php echo $page - 1; ?>">
<?php } ?>
<?php } else { ?>
<?php if ( $page == 0 ) { ?>
<link rel="next" href="<?php the_permalink(); ?>/<?php echo $page + 2; ?>">
<?php } else { ?>
<?php if ( $page == 2 ) { ?>
<link rel="prev" href="<?php the_permalink(); ?>">
<?php } else { ?>
<link rel="prev" href="<?php the_permalink(); ?>/<?php echo $page - 1; ?>">
<?php } ?>
<link rel="next" href="<?php the_permalink(); ?>/<?php echo $page + 1; ?>">
<?php } ?>
<?php } ?>
<?php } ?>

参考記事:【WordPress】投稿記事を複数ページに分割する「<!--nextpage-->記法」の使い方

上記のコードを記述するとどうして重複コンテンツと認識されるのを回避することができるのか?
詳しくは参考記事を確認してください。

上記のコードですが、サイトによってはコードの一部を修正する必要があるようです。
このサイトでも、コードを一部編集する必要がありました。

コードをコピペして終わりではなく、正しいコードを吐き出されるか確認をしてください。
吐き出されるコードがおかしい場合は、上記のコードを修正する必要があります。

この辺りは、吐き出されるコードを見ながら調整をしてください。

まとめ

WordPressの投稿を「<!--nextpage-->」で複数のページに分割する方法をご紹介しました。

情報量の多いコンテンツを作成している方には、ページ分割は役立つかと思います。
簡単に覚えられる方法ですので、この機会にやり方を覚えておくのも無駄ではないでしょう。

Wordpressのカスタマイズや不具合など
何かお困りのことはありませんか?

Wordpressに関連するあなたのお悩み、解決いたします。
次のような方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトに不具合が発生したが、直し方が分からない。不具合の修正経験が豊富な人に任せたい。
  • 既存サイトにWordPressを導入したいが、やり方が複雑で自分ではできそうにもない。経験が豊富な人に任せたい。
  • WordPressがハッキングされたが修正の仕方が分からない。サイトを元通りにできる人を探している。
  • Wordpressで0からサイトを制作したいが、自分ではできそうにもない。プロにサイト制作を委託したい。

一つでも該当する方は、以下のフォームからお気軽にご相談下さい。

WordPressに関して今すぐ相談する

著者:takaya kondo

岡山在住のWordPress専門フリーランサーです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

コメントを残す

(必須)

CAPTCHA