如果子对象处于活动状态,则在CustomWalker中将类添加到父对象

时间:2013-07-22 作者:Robert

我正在为wordpress主导航区编写customWalker。

但是我有点被困在如何找到一个类并将其添加到孩子的家长的活动中。

比如说

我让整个customwalker工作得很好,所有家长在活动时都分配了一个活动类,但是当子类活动时,我如何将活动类分配给家长?

当当前的\\u page\\u项目如下所示时,我成功地将一个活动类分配到了最顶层:

if($depth === 0){
            $class_names = str_replace(\'current_page_item\', \'active\', $class_names);
        }
但是,当子类处于活动状态时,如何为子类编写它来向父类显示活动状态?

谢谢

1 个回复
最合适的回答,由SO网友:Fränk 整理而成

默认情况下,WordPress将祖先类应用于活动项的父级。您所要做的就是通过CSS瞄准他们:

.nav-menu li.current_page_ancestor > a,
.nav-menu li.current-menu-ancestor > a {}
此代码示例意味着您的菜单具有.nav-menu 班这将与导航菜单和页面菜单回退一起使用。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (