Javascript 突出显示当前父菜单项

Javascript 突出显示当前父菜单项,javascript,menu,submenu,Javascript,Menu,Submenu,第1页 第2页 第一类 第3页 因此,当类别1处于活动状态时,第2页将获得.current菜单祖先,这很好…但是一旦查看类别1的帖子,第2页就没有特定的类…但是类别1具有.current菜单祖先,这与预期的一样 所以最后一个问题是:我如何为这些。当前的后祖先父母分配一个类 我正在寻找一个PHP解决方案。Javascript/jQuery非常清楚……这里有一个jQuery解决方案,可以更好地理解我想要做什么(对于那些有同样问题并且对JS解决方案感到满意的人): jQuery('li.current

第1页 第2页 第一类 第3页

因此,当类别1处于活动状态时,第2页将获得.current菜单祖先,这很好…但是一旦查看类别1的帖子,第2页就没有特定的类…但是类别1具有.current菜单祖先,这与预期的一样

所以最后一个问题是:我如何为这些。当前的后祖先父母分配一个类

我正在寻找一个PHP解决方案。Javascript/jQuery非常清楚……这里有一个jQuery解决方案,可以更好地理解我想要做什么(对于那些有同样问题并且对JS解决方案感到满意的人):


jQuery('li.current post祖先').parents('li.menu item').addClass('current menu祖先')

这可能就是你要找的

add_filter('wp_nav_menu_objects','add_menu_parent_class');
函数添加菜单父类($items){
$parents=array();
foreach($items作为$item){
if(在数组中('current-post-祖先',$item->classes)){
$parents[]=$item->menu\u item\u parent;
}
}
foreach($items作为$item){
if(在数组中($item->ID,$parents)){
$item->classes[]=“当前菜单祖先”;
}
}
退回$items;
}

它会将一个
添加到当前的
post
祖先菜单项父项中。我在我的主题中尝试过这一点,效果非常好。

效果非常好。谢谢你宝贵的评论。