问题描述

当使用 wp_nav_menu()时,是否有手动指定当前”active” 的页面?

我有一个”Products” 页面,在该页面上,我有链接到各种 (动态) 定制分类。当我点击这些分类之一时,我留在”Products” 页面,但 wp_nav_menu()失去了对我仍然在”Products” 页面上的引用。有办法可以解决这个问题吗?

谢谢!

乔恩

最佳解决方案

如果您只想将 current_page_item 类添加到一个菜单项,可以连接到 nav_menu_css_class 过滤器,如果需要,可以添加该类。它被称为 when the menu is printed

如果要访问整个菜单并添加类,请挂接到 wp_get_nav_menu_items 过滤器,您可以在其中获取整个 $items 数组。您可以编辑单个项目的 classes 属性。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。