📅  最后修改于: 2023-12-03 15:07:51.532000             🧑  作者: Mango
在 Wordpress 主题中,可以使用下面的代码将一个类添加到任何菜单中的 li 标签上。
/**
* 在 Wordpress 菜单中向 li 添加类
*/
function add_menu_item_class( $classes, $item, $args ) {
if (isset($args->add_li_class)) {
$classes[] = $args->add_li_class;
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'add_menu_item_class', 10, 3 );
使用时,只需在菜单编辑器中添加一个额外的参数 add_li_class
,并将其设置为所需的类名即可。
<?php wp_nav_menu( array(
'theme_location' => 'main-menu',
'container' => false,
'menu_class' => 'nav',
'depth' => 3,
'add_li_class' => 'custom-li-class', // 添加自定义类
) ); ?>
这将在菜单中的每个 li 标签上添加一个名为 custom-li-class
的类。
注意,如果未在菜单项中指定 add_li_class
参数,则不会添加任何类。
希望以上内容对您有所帮助!