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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

関連記事

Dreamweaver|ライブラリのリンク

状況 Dreamweaverのライブラリを使用する場合で、トップページ(index.html)のリンクは <a href="../">トップページ&...

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

Brackets|サポート終了からその後 結論からお伝えすると、今は「Brackets」に戻っています。状況によってDreamweaverは併用しますが。 Su...

Brackets|サポート終了

Brackets|突然、告げられるサポート終了 参りました・・・2021年9月をもってBracketsサポート終了です。確かにAdobeとしては、Bracket...

【Chrome】Chromeで閲覧するとチラつくバグを解消する(ユーザー設定編)

前回、制作者の立場からChromeのバグを解消するための方法を記載しました。 【CSS】Chromeでtransitionとblurをかけるとチラつくバグを解消...

お気軽にお問い合わせください。