doors doors

【Wordpress】投稿をblogディ...

  • HOME
  • MEMO
  • 【WordPress】投稿をblogディレクトリに分けたら設定が大変だった

【WordPress】投稿をblogディレクトリに分けたら設定が大変だった

2020/12/29:追記
こちらの記事は解決しました。

【WordPress/SEO】投稿(カスタムポスト)をblogディレクトリに分けてみた

なぜうまくいかないのか!?という詳細な理由についてはこのままご覧ください。

投稿は/blogに入って欲しかった

このページ、ブログの部類となっておりますがwordpressの管理画面からですと「投稿」から更新となっております。
つまり投稿は「blog」というディレクトリに入って欲しいわけです。

そこでパーマリンクを「/blog/%category%/%postname%/」としましたところ、
今度はカテゴリがblog/ではなく、ドメイン/カテゴリ名となってしまうわけです。(当然ですが)

ならば簡単、カテゴリのパーマリンクを「.」ではなく「blog」としましたところ、
なんと投稿ページ(single.php)が全く効かなくなってしまったのです。

しかしなぜパーマリンクはこんなにも言うことを聞いてくれないのでしょうか?

パーマリンクに優先順位がある

こちらにその答えがありました。

・パーマリンクにはリクエストにマッチする順番がある
・投稿設定の最後が.htmlであれば問題なく動く

これらの知識が無ければむやみにディレクトリ分けしては混乱してしまうようです。

更に言えばこのサイトでは「seo」というスラッグが固定ページですでに使用されており、ドメイン直下にあるということ。
投稿のカテゴリの方は「blog」の中でしか使用しません!とはwp自体も認識しているわけもなく、
通常であれば「ドメイン/category/カテゴリ名」なところを当初は「.」としていたものですから、
「.」ならドメイン直下だよね? → サービス一覧の固定ページに飛ばされる
という結果になってしまっていました。

ここで無理やりパーマリンクでのカテゴリを「blog」としたところ、投稿の設定と被ってどちらも無効となった…ようです。

今は別の策を取って問題なく動いていますが、あまりスマートとは言えない設定がごちゃごちゃと……
もう少しスマートにやるなら、裏側から触っていく必要がありそうです。

関連記事

【CSS・Javascript・Luxy.js】position:fixedの中でアンカーリンクが効くようにする

以前書いた東京・名古屋側のブログにて、Luxy.jsのアンカーリンクが効かない件についてのお問い合わせをいただきました。記事の内容に興味を持ってくださり誠にあり...

【WordPress】投稿者が仲良くなれる管理画面にカスタマイズしてみた

この記事はWordPressを使用しており、複数人の投稿で成り立っています。 投稿の内容も十人十色となるわけで、 「ここのレイアウトこうしたい…」 「新しいレイ...

【jQuery】slidetoggleの落とし穴

アコーディオンナビが作りやすい、jQueryのslidetoggle。 設定するだけでcssなどのアニメーションをつけなくても自動で動いてくれます。 クリックし...

WEB:企業サイト、PRサイト、ランディングページ、バナー制作やCMS構築、モーショングラフィックス、VP、動画制作、パンフレット、ポスター、チラシ、DMなど制作から印刷・納品まで。 お気軽にお問い合わせください。

Illustrator|3Dとマテリアル

イラストレータの3Dが復活! しかもパワーアップして戻ってきました!  バージョ...

Dreamweaver|ライブラリのリンク

状況 Dreamweaverのライブラリを使用する場合で、トップページ(inde...

Brackets|サポート終了からその後・・・

Brackets|サポート終了からその後 結論からお伝えすると、今は「Brack...

Brackets|サポート終了

Brackets|突然、告げられるサポート終了 参りました・・・2021年9月を...