这里老蒋在设计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 自定义导航判断有子菜单的导航添加自定义样式 | 欢迎分享( 公众号:老蒋朋友圈 )