おはようございます、サブロー(@saburo_design)です。

私は普段長文を書くことはあまり無いのですが、ときどき筆がノってしまい気が付いたらものすごい長文を書いてしまったりすることがあります。当然ですが文字が多くなればなるほど記事が縦に長くなっていきます。ユーザー目線から言えば小説などは別として、縦に長いというだけで記事を読む気が無くなります。

『俺の武勇伝その1』『俺の武勇伝その2』『俺の武勇伝その3』・・・のように複数の記事を作ると言う手もありますが、今回はニュースサイトのような記事の任意の場所でページネーションを作る方法をご紹介します。

記事をを分割したいところにnextpageを記述する

てっきりプラグインなど使用しなければ出来ないかと思っていましたが記事の任意の場所にコピペするだけで出来ました。分割したい位置に <!--nextpage-->をコピペしてください。これだけです。

ページネーション

コピペした位置で記事が区切られ、ページネーションが表示されます。テーマによってはCSSなどでレイアウトを調整する必要がある場合があります。

【追記】nextpageのデメリット

簡単に実装できましたが、デメリットもあります。目次生成プラグインの代表格『Table of Contents Plus』プラグインを入れていると分割したページそれぞれに目次が表示されてしまいます。手動で [toc]をページの先頭に記述する方法もありますが、これだと1ページ目の見出しの目次しか表示されません。

私にとって『Table of Contents Plus』プラグインは必須プラグインのひとつなので、私のサイトでこの方法は保留にしました。