カスタム投稿タイプ「プロジェクト」と 2 つのタクソノミー「クライアント」と「メディア」を持つサイトがあります。ナビゲーションには、カスタム nav walker (拡張Walker_Nav_Menu
) を使用しています。これはすべて非常にうまく機能し、次のような URL を許可します。
/mediums/print/ (showing selection of print projects)
/clients/clientA (showing selection of projects for clientA)
クライアントとメディアのページ テンプレートと、テンプレート taxonomy-clients.php と taxonomy-mediums.php があります。理想的には、これらの URL とナビゲーションの両方で、クライアントまたは媒体のいずれかを介して個々のプロジェクトを引き続き選択できるようにしたいと考えています。
/mediums/print/project-A
/clients/clientA/project-A
しかし、非常に長い検索とあまりにも多くのフォーラムを検索した結果、Wordpress ではこれができないようです。したがって、私は 1 つの道を進む必要があり、以下を選択しました。
/mediums/print/project-A
これが機能するようにするには、すべての単一プロジェクトの投稿を表示するだけではありません/projects/project-A
「post_type_link」にフィルターフックを追加して、リンクを完全な構造に従うように変更します/mediums/print/project-A
。カスタム投稿タイプ%mediums%
では、関連する分類用語に置き換えられるプレースホルダーを使用しています。
繰り返しますが、これはすべて非常にうまく機能し、クライアントまたはメディアごとにブラウジングし、完全な URL を選択するプロジェクトを選択できるようになりました。
私が抱えている問題は、ナビゲーションが single-projects.php テンプレートの状態を表示しないことです (nav はグローバルでサイドバーにあります)。URL とフルパス WP を表示するリンクを取得できたにもかかわらず、ウォーカーはカスタム投稿タイプのプロジェクトが mediums/mediums-term の下にあると見なされないため、これが最も可能性が高いことがわかります。したがって、この状態を表示するために必要なナビゲーション アイテムは作成されません。
ウォーカーにこの関係を「見せる」方法を知っている人はいますか?
/projects/project-A
ナビゲーションに状態を反映せずにジャンプするのではなく、プロジェクトの分類法を介してこのようにプロジェクトに選択的にドリルダウンし、ツリーの最後にあるプロジェクトに到達することをユーザーが望むのは不合理ではないと思います.