WordPressの「Table of Contents Plus」で目次と本文の見出しに数字を自動で入れる方法【Lightning対応】
WordPressの目次プラグイン「Table of Contents Plus(TOC+)」を使うとき、本文の見出しにも手動で「1.」「1.1」と数字を入れていませんか?
これをやってしまうと、あとから見出しの順番を入れ替えたときに、すべての数字を書き直さなければならず非常に面倒です。
今回は、記事本文の見出し(h2・h3)にも自動で連番を振るためのCSSカスタマイズをご紹介します。人気テーマ「Lightning」にも完全対応した確実なコードです。
プラグイン側の設定
まずは目次側に自動で番号を振る設定にします。
- WordPress管理画面の [設定] > [TOC+] を開く。
- 「番号振り」にチェックを入れて保存する。
追加CSSにコードを貼り付ける
次に、本文の見出しの前に自動で数字を出力する記述を追加します。
- [外観] > [カスタマイズ] > [追加 CSS] を開く。
- 以下のコードをそのまま貼り付けて「公開」を押す。
/* Lightning本文エリア全体のカウンター初期化 */
.entry-body, .vk-post-body {
counter-reset: lightning-h2;
}
/* h2見出しの処理 */
.entry-body h2, .vk-post-body h2 {
counter-increment: lightning-h2;
counter-reset: lightning-h3;
}
.entry-body h2::before, .vk-post-body h2::before {
content: counter(lightning-h2) ". ";
}
/* h3見出しの処理 */
.entry-body h3, .vk-post-body h3 {
counter-increment: lightning-h3;
}
.entry-body h3::before, .vk-post-body h3::before {
content: counter(lightning-h2) "." counter(lightning-h3) " ";
}
コードは注意してご使用ください。
まとめ
この設定を一度行えば、記事を書くときは文字を入力するだけで、画面上には自動で「1. 見出し」「1.1 子見出し」と表示されるようになります。
見出しを並び替えても数字が自動でズレてくれるため、執筆の効率が大幅にアップします。

