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」としたところ、投稿の設定と被ってどちらも無効となった…ようです。

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

関連記事

【jQuery】slidetoggleの落とし穴

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

【parallax】IEでも綺麗に動くパララックスを探してみた(追記あり)

スクロールすると背景が止まって見えたり、要素が動くパララックス。パララックスのライブラリはいくつか存在しますが、IEのために見直すことにしました。 IEでカクつ...

Illustrator|アピアランスでボタンを作る

イラストレータのアピアランスを使ってボタンを作る Illustratorのアピアランスを使った方法はボタンに限らず、いろいろな場面で活用できるのでおすすめです。...

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

Illustrator|3Dとマテリアル

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

Dreamweaver|ライブラリのリンク

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

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

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

Brackets|サポート終了

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