web-dev-qa-db-ja.com

カスタム分類法用語を指定して、カスタム投稿タイプとカテゴリのメニューのアクティブ状態を設定します

カスタム分類用語を使用して、カスタム投稿タイプとカテゴリのメニューのアクティブ状態を設定する方法

私はカスタム分類法:region、カスタムポストタイプ:businessを持ち、カテゴリ分類法を使います。私のカスタムメインメニューは地域の用語で構成されています。

地域を選択すると、対応するメニュー項目が強調表示されて[OK]になります。地域ページには、関連カテゴリの一覧が表示されます。このページでカテゴリを選択しても、対応するメニュー項目は強調表示されません。次に、カテゴリページに事業のリストが表示されます。また、ビジネスをクリックしても、対応するメニュー項目は強調表示されません。

それでは、カスタム分類学用語を使用して、カテゴリページとビジネス投稿でメニューのアクティブ状態を設定する方法は?これらのページにはセッション変数領域があります。

1
Henk Jan

カスタム投稿タイプアーカイブのカスタムメニュー項目を作成するときは、/your-custom-post-type-nameだけでなく、URL全体を含める必要があります。 URL全体を使用する場合は、WordPressのURL書き換え機能によって、他のすべてのメニュー項目およびすべてのページに対して照合されます。あなたがメニューの親になってしまうのはcurrent-menu-ancestor current-menu-parent current_page_parent current_page_ancestorのようなものです。

1
Studio Snapsize

あなたはおそらくCSSを介してこれを行うことができます。表示されるページに応じて本体にクラスが並んでおり、メニューエントリには独自のクラスとIDがあるため、ハイライトをカスタムCSSにハードコードすることができます。

強調表示がCSSではなくマークアップで行われている場合、これは不可能です。しかし、そうではないと思います。

そのため、それらのページのbodyタグを調べて(たとえばFirebugで)、メニュー項目のIDを確認してください。その隣には、Firebugで強調表示がどのように行われているかを確認できます。

残りはコピーして貼り付ける必要があります。

1
hakre