カスタム分類用語を使用して、カスタム投稿タイプとカテゴリのメニューのアクティブ状態を設定する方法
私はカスタム分類法:region、カスタムポストタイプ:businessを持ち、カテゴリ分類法を使います。私のカスタムメインメニューは地域の用語で構成されています。
地域を選択すると、対応するメニュー項目が強調表示されて[OK]になります。地域ページには、関連カテゴリの一覧が表示されます。このページでカテゴリを選択しても、対応するメニュー項目は強調表示されません。次に、カテゴリページに事業のリストが表示されます。また、ビジネスをクリックしても、対応するメニュー項目は強調表示されません。
それでは、カスタム分類学用語を使用して、カテゴリページとビジネス投稿でメニューのアクティブ状態を設定する方法は?これらのページにはセッション変数領域があります。
カスタム投稿タイプアーカイブのカスタムメニュー項目を作成するときは、/your-custom-post-type-name
だけでなく、URL全体を含める必要があります。 URL全体を使用する場合は、WordPressのURL書き換え機能によって、他のすべてのメニュー項目およびすべてのページに対して照合されます。あなたがメニューの親になってしまうのはcurrent-menu-ancestor current-menu-parent current_page_parent current_page_ancestor
のようなものです。
あなたはおそらくCSSを介してこれを行うことができます。表示されるページに応じて本体にクラスが並んでおり、メニューエントリには独自のクラスとIDがあるため、ハイライトをカスタムCSSにハードコードすることができます。
強調表示がCSSではなくマークアップで行われている場合、これは不可能です。しかし、そうではないと思います。
そのため、それらのページのbodyタグを調べて(たとえばFirebugで)、メニュー項目のIDを確認してください。その隣には、Firebugで強調表示がどのように行われているかを確認できます。
残りはコピーして貼り付ける必要があります。