カテゴリー一覧は表示されるのに、子カテゴリー一覧は表示されない。そんなときの対処法(WordPress)

ブログ運営

先日、固定ページにカテゴリー一覧を作ろうとした際に苦労したので、忘備録的な感じに対処法を書いておこうと思います。

ざっと経緯

対処法を書く前に、なにをどうしたかったからその対処法が必要だったのか、書いておきます。

PCでブログを表示させるとき、設定すればサイドバーに記事一覧されるようになります。

しかし、自分の使っているテーマのせいなのか、自分の知識不足か、スマホでは表示されません。不便だなーと思ったので、どうにかスマホでも表示させようと試行錯誤した結果、固定ページにカテゴリー一覧を表示させることにしました。

ちなみに私が使っているテーマはearn-pocket-moneyという、「はじめてのWordPress」と言う本に同梱されていたテーマです。パーマリンク設定は「カスタム構造」です。

カスタム構造だと、.comの後ろが「%category%/」となっていて、その後ろに「%postname%/」と続いています。つまり、.com+親カテゴリー名+子カテゴリー名と言う構造になっています。

で、具体的にどうなったかと言うと、サイドバーでは親カテゴリー名も子カテゴリー名も、クリックすればそのカテゴリーの記事一覧に移動します。

しかし新規に作成した固定ページからは、親カテゴリー名までが含まれたURLは有効でも、その先の、子カテゴリー名まで含まれたURLは機能せず、「ページが見つかりませんでした」と表示されました。子カテゴリー名のみの記事一覧が表示できなかったのです。 下書き時の、リンクを貼る工程では子カテゴリー名にアクセス出来たので、貼り間違いでもありませんでした。

対処法

色々調べて簡単そうな対処法を2つ試し、うち1つで解決できたので、その方法をご紹介します。その方法は、パーマリンク設定を見直す、ということです。

カスタム構造で

/%category%/%postname%

となっていたものを、

/%category%/%postname%.html

へと書き加えました。これだけです。

これで、固定ページに張り付けたリンクから、子カテゴリーの記事一覧に正常に飛べるようになりました。

さいごに

忘備録的な感じで書きました。調べた中にはCSSとかで解決する方法もありましたが、機械音痴の私にはまだ手が出せないような内容だったので、今回の方法を取りました。

ブログ運営は、勉強の連続ですねー。まあ、これに限った話ではありませんが。

ではまた。

コメント