web-dev-qa-db-ja.com

カスタム投稿タイプと同じスラグを持つ分類アーカイブは?

頭が痛い...

これは私が持っているものです:

カスタム投稿の種類: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を同じスラッグに設定しても、明らかにうまくいきませんでした。

ありがとうございました。

3
Gabriel Luethje

2つの道があります。

  • これらの特定のURLに対するハードコードの書き換え規則
  • あなたの探求を放棄し、新しいURL構造を設計しなさい

あなたが求めていることは、同じであるが異なるものにマッピングされている2つの書き換え規則を意味するため、効率的に自動化することはできません。結果として、投稿タイプのスラッグが優先されるか、仕事が優先されるかのどちらかですが、1つだけです。

例えば。私たちの/人/例というURLがあるとしたら、人の「例」または仕事の「例」を参照しているのでしょうか。 WordPressはexampleという名前の人を見つけ、できない場合は404(仕事中の人がいるにもかかわらず)404またはそれ以外の場合は逆に行います。

私のおすすめ

URL構造を混乱しにくくするために変更し、それらをネストすることでよりわかりやすくします。

example.com/our-people/johnsmith
example.com/our-people/jobs/managers

仕事の分類法を登録するときに書き換え値を設定することでこれを行います(/を使っても大丈夫です)

4
Tom J Nowell

それのための書き換えルールがないので、WordPressはあなたのURLを理解しません。うまく機能させたい場合は、カスタムの書き換え規則を追加する必要があります。 書き換えAPI:基本 記事を読んでください。必要なものはすべて揃っています。

0
Eugene Manuilov

別のオプションは カスタム投稿タイプパーマリンク プラグインを使うことです - それは機能セットの一部としてこれを自動的に行います(それはパーマリンクページの簡単なチェックボックスです)。

0
Ryan