2016-12-15 10 views
0

私はカスタム分類を持つカスタム投稿タイプを追加しました。私はまた、以下のURLを処理するために書き換えルールを追加しました:Wordpressカスタム投稿タイプが間違ったタクソノミーにある

コースは基本スラグ、 言語英語がある分類ナメクジと 英語コースは私のカスタムポストではある
courses/languages/english/english-course 

。英語コースは子供の言語分類であり、英語コースは英語コースに分類されています。 私の書き換えルールは次のとおりです。

courses/(.+)/(.+)/(.+)/?$ => index.php?thr_course=$matches[3] 

すべてが正常に動作しますが、どののカテゴリは、この構文を使用して許可されています。すべての次のURLが正当なものと同様に動作:

  1. コース/言語/ フランス語 /英語コース
  2. コース/製品/ 英語 /英語コース
  3. コース/ anycategoryを/anycategory2 /英語コース

私の書き換えルールはかなり明白です。自分の投稿名にマッチしますが、それは自分が属するカテゴリを無視します。 ポストが存在するが親分類法が間違っている場合、404 を返すために、どこで、どのように小切手を実装する必要がありますか?

答えて

0

私はWordPrssが自動的にあなたのカスタマイズのための解決策を与えないと思います。 thr_courseパラメータと同様に、URLから親/子カテゴリのような他のパラメータを取得します。クエリーでこのパラメーターを使用すると、結果を絞り込むことができます。

希望すると、これが役立ちます。

+0

ご返信ありがとうございます。私はどこでこれを扱うべきですか?フックはありますか? –

関連する問題