wordpress:将导航元素的类设置为元素的内容

时间:2016-01-12 07:01:41

标签: php css wordpress menu

我是wordpress主题的新手,我目前尝试使用图标实现导航菜单。我使用的框架要求我设置特定的类名来实现显示的图标 - 所以我基本上想要的是:

<ul>
   <li class="blog">blog</li>
   ....

所以课程应该等于内容

我在wordpress docs

中找到了以下内容
add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);

function special_nav_class($classes, $item){
    if(is_single() && $item->title == "Blog"){
        $classes[] = "special-class";
    }
    return $classes;
}

这就是我目前显示菜单的方式

wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu' ) );

我对wordpress doc的例子感到困惑,因为我无法弄清楚参数的使用情况,甚至不知道放在哪里。

1 个答案:

答案 0 :(得分:1)

我假设您已在shapiro.test()注册了主要菜单。

之后,您必须将此代码示例再次放入ks.test()

代码的作用是为functions.php的每个菜单项启动函数functions.php。作为参数,此函数将接收当前菜单项(作为post对象)以及作为数组应用于它的当前类。

所以,如果你有5个元素的菜单,这个函数将运行5次,每次它将接收当前菜单项及其类数组。

如果菜单项命名正确,基本上这样的东西可以完成这项工作:

special_nav_class