// amp adsence // amp adsence

wordpress 子カテゴリーの一覧ページが表示されない場合の対処法

wordpressにてカテゴリの階層構造を作りたいのに、子カテゴリの一覧ページ(リストページ)のみが表示されない場合の対処法です。

私が遭遇した際の前提条件は、

  • 親カテゴリの一覧ページは、問題なく表示される
  • パンくずリストは、問題なく階層表示される
  • 子カテゴリへのリンクは、問題なく貼られている

という状態で見た目はまったく問題なし。それなのに、子カテゴリの一覧ページだけが、なぜか表示されない。開くと404エラーになってしまう。という状況でした。

ちなみに、wordpressの設定は、

  • テーマはsimplicityを採用
  • パーマリンク設定をカスタム構造で、 /%category%/%postname% にしている(つまり hoge.com/カテゴリ名/投稿名 としている)

これらの条件が当てはまる場合は、下記の対処で改善される可能性ありです。備忘録もかねての投稿ですがお役に立てば幸い。(私はこれで改善済みですが、結局その後カテゴリ階層構造自体を止めました)

パーマリンク設定の見直しで改善

パーマリンク設定 Before

カスタム構造:/%category%/%postname%

パーマリンク設定 After

カスタム構造:/%category%/%postname%.html

 

以上。

これだけで改善されました。

 

beforeの設定だと、カテゴリ名も投稿名も、URL上はディレクトリ名のような表記になりますが、Afterの設定だと、ディレクトリ/投稿名.htmlという形で区別されます。

おそらく、postnameと、categorynameが内部的に干渉して、子カテゴリのみエラーになっていた~のではと思われます。

コメント