【WordPress】投稿ページのパーマリンクで子カテゴリー名を取得してくれない
WordPressの投稿ページのパーマリンクの件で書いておこうと思います。結局プラグイン頼りになってしまいました。
カスタム構造にしても取得してくれるカテゴリー名は1つ
今回このサイトを作るにあたって投稿ページのアドレスを
【http://○○.com/親カテゴリー名/子カテゴリー名/記事の名前】
にしたいと思い、ダッシュボード▶設定▶パーマリンクでカスタム構造にして/%category%/%postname%/を追加しました。
【http://○○.com/親カテゴリー名/子カテゴリー名/記事の名前】
にしたいと思い、ダッシュボード▶設定▶パーマリンクでカスタム構造にして/%category%/%postname%/を追加しました。
そうすると%category%は各カテゴリーについている数字の大きい方しか取得してくれないらしく、
【http://○○.com/親カテゴリー名/記事の名前】
となり、子カテゴリー名を取得してくれません。
検索すると、投稿ページからカテゴリー選択の際に【親カテゴリからチェックを外して子カテゴリーのみにすれば良い】との記述があり、やってみるとたしかにパーマリンクは最初想定した表示になったのですが、今度は投稿ページ上部についているパンくずリストに影響が出てしまい、これも断念(パンくずリストがないサイトなら有効な手段だと思います)。
本来なら TOP▶WEB制作▶WordPress になるが、チェックを外したので子カテゴリーのみが表示されてしまう
最終的にはプラグインいれました
結局プラグインCustom Permalinksを導入して編集する感じになりました。クラシックエディタだと上部にあるんですが、wordpress5.0以上の新しいエディタだと編集画面の下部にあります(最初気がつきませんでした…)。
新しいエディタでCustom Permalinks出てこないって方は、記事編集画面の右上の「設定」を押します。
新しいエディタでCustom Permalinks出てこないって方は、記事編集画面の右上の「設定」を押します。
「パネル」から追加▶Custom Permalinksをオンにすると反映されると思います。
投稿する際に、タイトルを入れるより先にカテゴリーを選択するとパーマリンクに反映してくれます。もちろん後からでも変更可能です。
プラグイン使わなくても、パーマリンク周りをfunctions.phpで編集すればうまくいくと思うのですが、今回は一旦これで解決とします。