WordPress のコメントをページ分割する Paged Comments Plugin
WordPress のコメントを分割表示する Paged Comments Plugin をご紹介します。このプラグインを用いることでスクリーンショットのようにコメントを分割表示することができます。

このプラグインはコメント以外に Guestbook のコメント分割も可能です(Guestbook での利用方法については別エントリーで紹介します)。
以下、カスタマイズ方法です。
1.プラグインのダウンロード
Paged Comments Plugin の Download ? Latest Version の Version x.x (200x-xx-xx) のリンクをクリックします。
2.プラグインのアップロード
アーカイブを解凍し、paged-comments-config-sample.php を paged-comments-config.php にリネームします。
また、解凍したプラグインフォルダ直下にある、
paged-comments.phppaged-comments-config.php
を plugins ディレクトリにアップロードします。
また同梱されている themes/[テーマ名] 配下にある、いずれかの comments-paged.php を現在利用中のテーマディレクトリに配置します。
上記をまとめると、下記の配置になれば OK です。
wp-content
├ plugins
│ ├ paged-comments.php
│ └ paged-comments-config.php
└ themes
└ [利用中テーマディレクトリ]
└ comments-paged.php
3.プラグインの有効化
管理メニューの[プラグイン]をクリックして、表示されている「Paged Comments」右側にある[アクション]欄の「有効化」をクリックします。緑色で表示されれば OK です。
4.小粋空間テーマ用 comments-paged.php
当サイトで配布中の WordPress テーマ用に作成した comments-paged.php です。よろしければ下記のリンクをクリックしてダウンロードしてください。バージョン 2.5 までは動作確認できています。
解凍した中にある comments-paged.php を、2項でアップロードした comments-paged.php と差し替えてください。
5.paged-comments-config.php のカスタマイズ
分割表示の詳細な設定は paged-comments-config.php をカスタマイズします。下記に各設定項目の内容を紹介します。
$paged_comments->all_posts- true:パーマリンク(is_single())でのページ分割を有効
- false:パーマリンク(is_single())でのページ分割を無効
$paged_comments->all_pages- true:他のページ(is_page())ページ分割を有効
- false:他のページ(is_page())ページ分割を無効
$paged_comments->per_page- 分割コメント数
$paged_comments->ordering- 'ASC':コメントの表示順序を昇順にする
- 'DESC':コメントの表示順序を降順にする
$paged_comments->fill_last_page- true:最後のページに per_page のコメント数を表示
- false:最後のページに per_page のコメント数を表示しない
$paged_comments->page_range- 表示する分割ページ数
$paged_comments->fancy_url- true:カスタム URI を利用している場合、URI の最後にコメントページを設定
- false:カスタム URI を利用している場合、URI の最後にコメントページを設定しない
$paged_comments->show_all_option- true:"Show All(全コメント表示)" のリンクを表示
- false:"Show All(全コメント表示)" のリンクを表示しない
$paged_comments->show_all_ordering- 'ASC':"Show All" をクリックした時の表示順序を昇順にする
- 'DESC':"Show All" をクリックした時の表示順序を降順にする
$paged_comments->default_page- first:デフォルトページを最初のページ(ordering = 'ASC':1ページ目/ordering = 'DESC':最後のページ)
- last:デフォルトページを最後のページ(ordering = 'ASC':最後のページ/ordering = 'DESC':1ページ目)
- auto:デフォルトページを ordering で決定

