nav_menu_css_class过滤菜单项的li元素class属性

apply_filters( 'nav_menu_css_class', $classes, $item, $args, $depth )
参数说明类型可选值默认值
$classes应用于菜单项的<li>元素的CSS类的数组string
$itemWP_Post,当前菜单项text
$argsstdClass,wp_nav_menu() 参数的对象
$depth菜单项的深度inttext
function nav_menu_css_class_func ( $classes, $item, $args, $depth ) {
	$classes[] = 'nav-item'; // 添加class属性
	// 替换class属性
	$classes = preg_replace('/current-menu-item/i', 'active', $classes);
	$classes = preg_replace('/menu-item-has-children/i', 'dropdown', $classes);
	return $classes;
}
add_filter( 'nav_menu_css_class', 'nav_menu_css_class_func', 10, 4 );
评论
:broken_heart: :confounded: :flushed: :frowning: :grinning: :heart: :kissing_heart: :mask: :pensive: :rage: :relaxed: :scream: :smile: :smirk: :sob: :stuck_out_tongue_closed_eyes: :stuck_out_tongue_winking_eye: :wink: