親カテゴリparent、子カテゴリchildとある場合、
子カテゴリの一覧ページが通常なら、
http://example.com/blog/category/parent/child/
となるところ
http://example.com/child/
としたい。
WordPressとしては非推奨と思われるものの、以前から後者のようなURLで運営してきたサイトのため、WordPressになってもURLは変えたくないという運営側の事情がある。WordPressの印象を悪くしないためにも、パーマリンクぐらいなんとかせねば!と取り組んだ。
以下の手順はWordPress3.4.1でマルチサイトの場合である。
- ブログのダッシュボードにある[パーマリンク設定]をカスタム構造
/%category%/%postname%/
に設定(ここで接頭語blogがついているがスルー) - ネットワーク管理者設定にて[サイトの編集]Permalink Structureを
/%category%/%postname%/
にする。
これでblogがなくなる。
※1.2.は順序を守るように、逆に行うと(バグのため?)設定が戻ってしまう - プラグイン「FV Top Level Categories v1.4」を有効にする。
これでcategoryがなくなる。
パーマリンクぐらいといいたいところ、いつも苦戦している。ブログであれば日付+postnameが一般的かもしれないが、CMSっぽく利用したい場合はそうもいかない。URLとしてのカテゴリ名が重要になってくることもある。