wordpress的wp_nav_menu函数增加class属性和自定义参数

2020-09-08 增值服务 网站运营

制作wordpress主题时,有一个默认的菜单调用函数:wp_nav_menu,但这个函数在超链接属性上没有class设置,也不可以增加在新窗口打开网页的设置。因此我做了一些小的调整:

在主题对应的function.php文件里增加一段代码,可以增加指定的class样式属性和新窗口打开设置。

//菜单增加新窗口和样式
function dianzai_menu_link_atts($atts,$item,$args){
  if($args->theme_location == 'link'){//只对应link菜单
    $atts['target'] = '_blank';//增加A的超练级在新窗口打开
    $atts['class'] = 'scorll'; //这里的 nav-item 是要添加的class类
  }
  return $atts;
}
add_filter('nav_menu_link_attributes','dianzai_menu_link_atts',10,3);
称呼
邮箱
网站