wordpress 在导航时仅保留活动类和具有子类

xoefb8l8  于 2022-12-03  发布在  WordPress
关注(0)|答案(1)|浏览(99)

使用以下内容:

add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class($classes, $item){
    return in_array('current-menu-item', $classes) ? ['nav-active'] : [];   
}

我目前正在删除所有类,只添加“nav-active”,但是我也想保留“has-child”类,但不知道如何修改它以不删除has-child类。

ioekq8ef

ioekq8ef1#

在单独的步骤中执行此操作,将类添加到数组中,并在最后返回数组。

function special_nav_class($classes, $item){
  $returnClasses = [];
  if(in_array('current-menu-item', $classes)) {
    $returnClasses[] = 'nav-active';
  } 
  if(in_array('has-child', $classes)) {
    $returnClasses[] = 'has-child';
  }
  return $returnClasses;
}

相关问题