【WordPress】投稿ページのパーマリンクで子カテゴリー名を取得してくれない

2022.04.25

WordPressの投稿ページのパーマリンクの件で書いておこうと思います。結局プラグイン頼りになってしまいました。

カスタム構造にしても取得してくれるカテゴリー名は1つ

今回このサイトを作るにあたって投稿ページのアドレスを
【http://○○.com/親カテゴリー名/子カテゴリー名/記事の名前】
にしたいと思い、ダッシュボード▶設定▶パーマリンクでカスタム構造にして/%category%/%postname%/を追加しました。

そうすると%category%は各カテゴリーについている数字の大きい方しか取得してくれないらしく、
【http://○○.com/親カテゴリー名/記事の名前】
となり、子カテゴリー名を取得してくれません。

検索すると、投稿ページからカテゴリー選択の際に【親カテゴリからチェックを外して子カテゴリーのみにすれば良い】との記述があり、やってみるとたしかにパーマリンクは最初想定した表示になったのですが、今度は投稿ページ上部についているパンくずリストに影響が出てしまい、これも断念(パンくずリストがないサイトなら有効な手段だと思います)。

permalink02

本来なら TOP▶WEB制作▶WordPress になるが、チェックを外したので子カテゴリーのみが表示されてしまう

最終的にはプラグインいれました

結局プラグインCustom Permalinksを導入して編集する感じになりました。クラシックエディタだと上部にあるんですが、wordpress5.0以上の新しいエディタだと編集画面の下部にあります(最初気がつきませんでした…)。
新しいエディタでCustom Permalinks出てこないって方は、記事編集画面の右上の「設定」を押します。


「パネル」から追加▶Custom Permalinksをオンにすると反映されると思います。
投稿する際に、タイトルを入れるより先にカテゴリーを選択するとパーマリンクに反映してくれます。もちろん後からでも変更可能です。
プラグイン使わなくても、パーマリンク周りをfunctions.phpで編集すればうまくいくと思うのですが、今回は一旦これで解決とします。

タグ: