wordpressにてカテゴリの階層構造を作りたいのに、子カテゴリの一覧ページ(リストページ)のみが表示されない場合の対処法です。
私が遭遇した際の前提条件は、
- 親カテゴリの一覧ページは、問題なく表示される
- パンくずリストは、問題なく階層表示される
- 子カテゴリへのリンクは、問題なく貼られている
という状態で見た目はまったく問題なし。それなのに、子カテゴリの一覧ページだけが、なぜか表示されない。開くと404エラーになってしまう。という状況でした。
ちなみに、wordpressの設定は、
- テーマはsimplicityを採用
- パーマリンク設定をカスタム構造で、 /%category%/%postname% にしている(つまり hoge.com/カテゴリ名/投稿名 としている)
これらの条件が当てはまる場合は、下記の対処で改善される可能性ありです。備忘録もかねての投稿ですがお役に立てば幸い。(私はこれで改善済みですが、結局その後カテゴリ階層構造自体を止めました)
パーマリンク設定の見直しで改善
パーマリンク設定 Before
カスタム構造:/%category%/%postname%
↓
パーマリンク設定 After
カスタム構造:/%category%/%postname%.html
以上。
これだけで改善されました。
beforeの設定だと、カテゴリ名も投稿名も、URL上はディレクトリ名のような表記になりますが、Afterの設定だと、ディレクトリ/投稿名.htmlという形で区別されます。
おそらく、postnameと、categorynameが内部的に干渉して、子カテゴリのみエラーになっていた~のではと思われます。
コメント