へっぽこコーダーの備忘録

phpやらjavascriptやら、使った技術をすぐに忘れちゃうから、おぼえがき程度に書いていきまーす
2015.04.02

WordPressで、カテゴリーをURLにしたけど、複数のカテゴリーを登録するとIDの小さいカテゴリがURLになっちゃう(汗)

WordPressの投稿URLを「ドメイン/カテゴリ/投稿名」ってしてやったときに、ちょっと問題が発生しちゃいました。

その問題というのは、投稿にカテゴリを複数設定してやった場合に、URLに含まれるカテゴリがIDの小さい順に優先されてしまうというものです!

例えば、投稿作成時、カテゴリ「food」、投稿名「shop1」にしたとき、投稿URLを「http://sample.com/food/shop1」ってしたいとします。

この場合、投稿に設定するカテゴリが「food」だけなら、なんら問題はないですね。

しかし、投稿に「food」「area」という複数のカテゴリを設定した場合、話は変わってきます。

 

仮に「food」のIDが「1」、「area」のIDが「2」ならば、URLは目的の通り、

http://sample.com/food/shop1

となりますが、「area」のIDが「1」、「food」のIDが「2」であった場合、URLは

http://sample.com/area/shop1」となってしまうのです!

どうやら、IDの小さい方がURLとして読み込まれちゃう感じ;

 

カテゴリ数が少ない場合は、カテゴリを操作して対応できますが、大量にカテゴリがある場合はどうしようもない!

 

で、困っていた時に発見したプラグインが「Slightly troublesome permalink」です☆

 

URLにカテゴリを使用する場合、どのカテゴリを優先的に使用するかの優先順位を付けることができます。

 

使用方法も非常に簡単で、

「インストール」→「有効化」→サイドメニュー「設定」→「カテゴリーの優先度」

を選びます。

表示された画面の右カラムにカテゴリの一覧が表示されていますので、そこから優先したいカテゴリを左カラムに持って来て、設定を保存すれば完了です!

 

めちゃくちゃ便利なプラグインですねー^^

 

ちなみに、今回の「ドメイン/カテゴリ/投稿名」ってURLを使用する場合の、パーマリンク設定は、「/%category%/%postname%/」です!