このエントリーをはてなブックマークに追加
facebooktwittergoogle_plusredditpinterestlinkedinmail

こんばんわ、tapunです。

WordPressのテーマをどれにしても、カテゴリ別表示で下記のエラーが出てしまいました。


Oops! That page can’t be found. It looks like nothing was found at this location. Maybe try one of the links below or a search?

error-categoly

テーマを変更してもエラーは変わらず出続けるので、エラー文字で検索したところ、海外のフォーラムで”permalink(パーマリンク)”を設定しなおすことで解決するとの情報を見つけました。


パーマリンクとは?

 パーマリンクとは、ブログの個々の投稿、カテゴリーなどの投稿一覧ページへの恒久的(半永久的)な URL です。パーマリンクは、他のブロガーがあなたの投稿やセクションにリンクを張るときや、投稿へのリンクを Eメールで送ったりするときに使います。個別の投稿への URL は常に存在して決して変らないようにすべきです。そういう訳で、「perma」リンクといいます。

引用元:パーマリンクの使い方 – WordPress Codex 日本語版

つまり、記事ごとの個別のURLのようです。

デフォルトではパーマリンクはhttp://ドメイン/?p=記事番号と設定されています。

このブログを例にとると、「http://www.tapun.net/p-1234」の形式です。


パーマリンクの設定の変更手順

  1. WordPress管理画面の[設定]-[パーマリンク]へ移動
  2. [共通設定]-[カスタム構造]を選択
  3. [カスタム構造]を設定する。 今回はURLを見て記事の内容が分かりやすいように、下記の構造にしました。
    http://ドメイン/カテゴリ/記事のタイトル
    /%category%/%postname%

パーマリンク2

これで、パーマリンクの構造の設定は完了です。


カテゴリや記事のタイトルが日本語になってしまう場合は?

URLが日本語のままだと、WordPressのバージョンによっては404エラーになってしまうケースがあるようなので、下記の設定を行います。

  1. カテゴリのスラッグを設定する
    スラッグ
  2. 投稿記事のパーマリンクを編集する
    記事のパーマリンク

※投稿の度にその記事のパーマリンクを設定する形式にしています。


上記全ての設定を行うことで、カテゴリ別の記事を表示させることができました。