如果您访问www.lindysez.com并单击顶级导航链接,您会注意到位置存在由稍暗的背景指示(与悬停状态相同)。这适用于除“提示和技术”之外的每个链接。
如果我深入了解,我注意到“current_page_item”类没有被添加到父类中
此外,奇怪的是,当在提示页面上时,父母
任何人都知道为什么“提示和技术”菜单项一旦选择就没有获得“current_page_item”类?
更新:指导@user2019515 的评论如下
感谢您朝这个方向轻推,看来我可以创建一个解决此问题的解决方法。然而,夫妇的事情。
这处理问题的症状而不是根源。我想弄清楚如何让 wp 直接添加“current_page_item”类。知道是什么原因造成的吗?我认为这也可能与我遇到的另一个问题有关,该问题涉及未在 RSS 提要中显示的“提示”。我发布了另一个问题,但没有看到任何答案...... https://stackoverflow.com/questions/15980846/custom-post-type-not-showing-up-in-wordpress-rss-feed
即使作为一种解决方法,我宁愿尝试避免依赖硬编码的“菜单项-##”的解决方案。我的开发和生产服务器都有不同的 ID#。我知道我可以解释这一点,但我希望有更好的、可扩展的解决方法。
您提供的代码对我不起作用,不是我可以从中找到任何错误,也没有任何错误。似乎它应该工作,但只是没有。我什至尝试创建一个非常简单的版本,为所有项目添加一个类,但这也没有执行。这是那个代码。
function add_class_to_wp_nav_menu($classes, $item) { $classes[] = 'classy-class'; return $classes; } add_filter('nav_menu_css_class', 'add_class_to_wp_nav_menu', 10, 2);
非常感谢你的帮助!