web-dev-qa-db-ja.com

ナビゲーションバーで正しい項目を強調表示する方法

私のサイトで私はワードプレス3の新機能を使用して作成されたナビゲーションバーがあります - "メニュー"。私のサイトでこのナビゲーションバーにはカテゴリとページの両方が含まれています。

私が単一の投稿/サブページにいるとき、ナビゲーションバーは親カテゴリ/ページに "current-menu-item"のクラスを与えないので、ナビゲーションバーのその項目はハイライトされません。

私は これ を見つけました、しかしメニューが構築されていないのでそれは本当に私を助けません

wp_categories_list()によって作成されたregualrナビゲーションバーのようなcategory_IDが、item_IDに生成されます。

Item_IDがどのように生成されるか、ナビゲーションバーで正しい項目を強調表示する方法、あるいはその両方を知りたいのですが。

これは私のナビゲーションバーのHTMLの印刷画面です。

alt text

これがwp_categories_list()によって作成されたnavbarの印刷画面です。

alt text

ありがとう!

3
zina

必要なフィルタはnav_menu_css_classesです。単一の投稿ページとアーカイブページで* in_category *をテストし、そこに適切なクラスを追加することができます。

3
goldenapples

このクラスをスタイルすることができます

"現在の猫" "現在のメニュー項目" "現在のページ項目"

1
Philip