頭が痛い...
これは私が持っているものです:
カスタム投稿の種類:Our People、slug => our-people
分類法:役職、スラッグ=> 役職タイトル
Our People CPTのアーカイブページが domain.com/our-people にあります。
domain.com/job-title/{term} で、役職の分類法用語のアーカイブページを簡単に作成できます。
しかし、私たちのスラッグの下に、役職分類法用語のアーカイブページが欲しいのですが。
例:
domain.com/our-people/managers
domain.com/our-people/crew
管理者および乗組員が、CPT Our Peopleに添付されている分類法Job Titleの用語です。
これを行う方法はありますか?分類法とCPTを同じスラッグに設定しても、明らかにうまくいきませんでした。
ありがとうございました。
2つの道があります。
あなたが求めていることは、同じであるが異なるものにマッピングされている2つの書き換え規則を意味するため、効率的に自動化することはできません。結果として、投稿タイプのスラッグが優先されるか、仕事が優先されるかのどちらかですが、1つだけです。
例えば。私たちの/人/例というURLがあるとしたら、人の「例」または仕事の「例」を参照しているのでしょうか。 WordPressはexampleという名前の人を見つけ、できない場合は404(仕事中の人がいるにもかかわらず)404またはそれ以外の場合は逆に行います。
URL構造を混乱しにくくするために変更し、それらをネストすることでよりわかりやすくします。
example.com/our-people/johnsmith
example.com/our-people/jobs/managers
仕事の分類法を登録するときに書き換え値を設定することでこれを行います(/を使っても大丈夫です)
それのための書き換えルールがないので、WordPressはあなたのURLを理解しません。うまく機能させたい場合は、カスタムの書き換え規則を追加する必要があります。 書き換えAPI:基本 記事を読んでください。必要なものはすべて揃っています。
別のオプションは カスタム投稿タイプパーマリンク プラグインを使うことです - それは機能セットの一部としてこれを自動的に行います(それはパーマリンクページの簡単なチェックボックスです)。