カテゴリーベース(Category)を消している場合にページネーションが404になる場合の対応

2012-12-03

「WP No Category Base」はカテゴリーページのURL「Category」を消すことができるので、
WordPressをカスタマイズする際には必須のようなプラグインです。

パーマリンク設定を「/%category%/%post_id%」のように設定すると、
クエリ文字列を使用したURLから解放され、かつ「Category」というURLも消す事ができます。

こうした状況の中、ページネーション(改頁)を実現できるプラグイン「WP-PageNavi」を使用すると、
2ページ以降(/page/2 といったようなURL)が404になってしまうようです。
以前はそんな事なかったので、恐らく最近のWPバージョンで発生する模様。

色々解決策はあるようですが、
シンプルな解決策を備忘録的にエントリーしておきます。

「WP No Category Base」を使用している場合に「WP-PageNavi」が動作しない場合の解決策

プラグイン「WP No Category Base」を無効にする
まずこのプラグインを無効化(というか使うのをやめます)。

プラグイン「Top Level Categories」を使用する
「WP No Category Base」とほぼ同じ事ができるプラグインです。
ダウンロード:Top Level Categories
ここまでだとまだページネーションは動かないと思いますので次のステップ。

プラグイン「Top Level Categories Fix」を使用する
これを入れるとページネーションが動作するようになります。
ダウンロード:Top Level Categories Fix