[MT→ワードプレス移行]ワードプレス、カテゴリスラッグの重複は不可
- 2010/05/03 ,
- WordPress
手作業に手作業を重ねて、ようやくMTと同じパーマリンクを作ることができたんですが、一部のカテゴリでMTと同じID(スラッグ)を使うことができず、リダイレクトさせることになってしまいました。
MTではカテゴリフォルダ名の重複は可
もともと、ウチのブログではこんな感じでカテゴリを設定してました。
- category-1
- ********
- ********
- others
- category-2
- ********
- ********
- others
ようするに、カテゴリ1とカテゴリ2、どちらも「その他」というサブカテゴリで「others」というフォルダ名を使ってたんですね。
「フォルダ名」と書くとおり、MTは静的生成なので、実際に「others」というフォルダ(ディレクトリ)が親カテゴリの下に作られる=名前は重複しても場所が異なるのでOKでした。
ワードプレスではカテゴリスラッグの重複はできない
ワードプレスも同様のことができると思ってカテゴリの修正を行っていたわけですが、ところがどっこい、上記と同じような形でカテゴリスラッグを設定していくと、こんな感じで重複するスラッグが自動的に修正されることに気づきました。
- category-1
- ********
- ********
- others-category-1
- category-2
- ********
- ********
- others-category-2
ちょ!これじゃパーマリンクが変わっちゃうじゃん!
………えぇ、変わっちゃうんです。ワードプレスの仕様上どうしても…orz
考えてみれば、ワードプレスは動的生成、カテゴリの親子関係は架空のもので、実際URL上では親カテゴリも子カテゴリも並列に並べることができます。(下に書いたのがそのイメージ)
http://hogehoge.com/?c=category1
http://hogehoge.com/?c=********
http://hogehoge.com/?c=others-category-1
これが可能ということは、category1の下にあるothersもcategory2の下にあるothersも、同じURLになっちゃうので、基本、カテゴリスラッグを重複して指定することができないのもうなずけます。
…うなずけるけどさぁ、これ、見る人にとっては関係ないじゃん。。。
どこかの記事で見ましたが、「新車」「中古車」という親カテゴリがある場合、同じ「ホンダ」「トヨタ」「ニッサン」という子カテゴリを作ると、URLはこうなっちゃう。
◆新車の場合
http://hogehoge.com/shinsha/honda/
http://hogehoge.com/shinsha/toyota/
http://hogehoge.com/shinsha/nissan/
◆中古車の場合
http://hogehoge.com/chukosha/honda-chukosha/
http://hogehoge.com/chukosha/toyota-chukosha/
http://hogehoge.com/chukosha/nissan-chukosha/
新車カテゴリはいいとして、中古車カテゴリのURL、気持ち悪くないっすか?(;´Д`)
以前はカテゴリスラッグの重複も可能だったようですが、どこかのバージョンからは不可能になった模様。でも、ワードプレスでサイトを作る場合、「これイヤ…」と思っている人、結構いるんじゃないでしょうか。
なんでもプラグインで解決できちゃうワードプレス、これもプラグインでなんとかなりませんか?
