WordPress 自定义导航判断有子菜单的导航添加自定义样式

这里老蒋在设计WordPress主题的时候需要将导航菜单有子菜单的导航有特定加上dropdown样式。这里我们就需要引用钩子。

function spring_add_menu_parent_class( $items ) {
    $parents = array();

    // Collect menu items with parents.
    foreach ( $items as $item ) {
        if ( $item->menu_item_parent && $item->menu_item_parent > 0 ) {
            $parents[] = $item->menu_item_parent;
        }
    }

    // Add class.
    foreach ( $items as $item ) {
        if ( in_array( $item->ID, $parents ) ) {
            $item->classes[] = 'dropdown-toggle'; //here attach the class
        }
    }
    return $items;
}
add_filter( 'wp_nav_menu_objects', 'spring_add_menu_parent_class' );

根据需要修改自己的样式即可,这样会自动判断有父菜单的自动添加上样式。

投上你的一票

本文出处:老蒋部落 » WordPress 自定义导航判断有子菜单的导航添加自定义样式 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送