これが私が再現しようとしているものです: brit.co で、メニュー項目をクリックすると、テキストとアイコンの両方が白から黒に変わります。WordPress では、current-menu-item を 1 つのアイコンに設定して、すべてのアクティブなページに 1 つのアイコンが表示されるようにできますが、brit.co に示されているように、各ページに異なるアイコンを表示することはできません。
示されているコードは機能しますが、アクティブなアイコンはすべてのページで同じです。「current-page-item」は、各メニュー ページに設定したスタイルを尊重していません。これが WP で行われているのを見たことがなく、CSS だけではできないかもしれません。
#access .menu-style-page-1 a {
background:url('/wp-content/uploads/2012/10/menu-1-white-icon.png') no-repeat 0.5em 0.5em transparent;
padding:0 1.2125em 0 2.2em;
}
#access .menu-style-page-2 a {
background:url('/wp-content/uploads/2012/10/menu-2-white-icon.png') no-repeat 0.5em 0.5em transparent;
padding:0 1.2125em 0 2.2em;
}
/*** current_page_item styles are below ***/
#access .menu-style-page-1 .menu_bar .current_page_item > a, .menu_bar .current-menu-item > a, .menu_bar .current_page_ancestor > a {
background:url('/wp-content/uploads/2012/10/menu-1-black-icon.png') no-repeat 0.5em 0.5em transparent;
padding:0 1.2125em 0 2.2em;
}
#access .menu-style-page-2 .menu_bar .current_page_item > a, .menu_bar .current-menu-item > a, .menu_bar .current_page_ancestor > a {
background:url('/wp-content/uploads/2012/10/menu-2-black-icon.png') no-repeat 0.5em 0.5em transparent;
padding:0 1.2125em 0 2.2em;
}