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' );

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

投上你的一票

原创文章,转载请注明出处:https://www.itbulu.com/add-menu-parent-class.html

上一篇 2024年8月8日 19:42
下一篇 2024年9月8日 17:28