WordPressのカテゴリーを親子階層にすると記事が404になる?!

スポンサーリンク
この記事は約3分で読めます。

お客さんというわけではないんですが、なぜかこちらに問い合わせが…。

WordPressにカテゴリーを作るでしょ?で、そのカテゴリーの中にもうひとつカテゴリーを作るでしょ?で、そのカテゴリーに書いた記事を開こうとすると404って出るようになったんだけど理由分かる?

どうも業者さんに依頼して作成してもらったウェブサイトを自分で更新できるようにしてもらったようだったので、業者さんに聞いてもらったほうが確実に理由が分かるように思うのですが、とお話ししたけれど、なんでだと思う?を繰り返され、この場では原因も解決策も分からないので調べて折り返しますねと返事しました。

スポンサーリンク

WordPressのカテゴリーは親と子の設定ができる

WordPressには「カテゴリー」というのがありますが、Aというカテゴリーを作ったとしてその直下にA1というカテゴリーを作ることができるので、「カテゴリーの中にもうひとつカテゴリーを作る」というのは画面を見せてもらっていないので確実ではないですがおそらくこの状態かと思われます。

サイトのアドレスを送ってもらって事象を確認すると、カテゴリー表示はされているのですが、各記事をクリックすると確かに404エラーになります。

404エラーが起きたらパーマリンク設定を確認してみよう

URLがおかしいというかちゃんと反映されていない場合、まず最初に「パーマリンク設定」を確認すること。

確認してもらうと、%category%/%postname%/となっていました。カテゴリーを読み込んで記事タイトルを読み込むようになっています。

とりあえず、「パーマリンク設定」を何も変更せずに保存してもらいました。が、変化なし。

子カテゴリーだけじゃなく親カテゴリーにもチェックを入れると404エラーが解消

あちこちの記事をクリックしてみるとなぜか一部の記事はちゃんと表示されるんですよね…。何が違うんだろう…とちゃんと表示される、404にならない記事と404になってしまう記事の投稿画面をLINEで送ってもらったところ、気になるところが。

WordPressの投稿画面の右側(この方Classic editorを使われてます)、カテゴリーの欄に違いがありました。ちゃんと表示されている記事の投稿画面でのカテゴリー選択は「親カテゴリー」と「子カテゴリー」のふたつにチェックが入っていました。

ところが、404エラーになってしまう記事のほうはというと、「子カテゴリー」にのみチェックが入っていました。

そこで、404エラーになってしまう記事の「親カテゴリー」にもチェックを入れてもらって「更新」ボタンをクリックしてもらい、更新が完了したら投稿ページを表示してもらうと…。

あ、404って出なくなった!

わたしはカテゴリーを階層にしていないのでよくわからないのですが、子カテゴリーだけだとうまく表示されないんですかね…。パーマリンク設定が%category%/%postname%/だったからかもしれないのですが…、ま、とりあえず404エラーは解消されたようなのでやり取りを終えました。

この%category%/%postname%/というパーマリンク設定と親と子の階層構造が原因なのかもしれません

それにしてもなんでわたしに連絡が来たんだろう…、業者さんに聞いた方が確実だと思うんですが。とはいえ、あんまり掘り下げるのもなんだし、404エラーが解消されたようなので良しということにしましょう。

タイトルとURLをコピーしました