我是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的例子感到困惑,因为我无法弄清楚参数的使用情况,甚至不知道放在哪里。
答案 0 :(得分:1)
我假设您已在shapiro.test()
注册了主要菜单。
之后,您必须将此代码示例再次放入ks.test()
。
代码的作用是为functions.php
的每个菜单项启动函数functions.php
。作为参数,此函数将接收当前菜单项(作为post对象)以及作为数组应用于它的当前类。
所以,如果你有5个元素的菜单,这个函数将运行5次,每次它将接收当前菜单项及其类数组。
如果菜单项命名正确,基本上这样的东西可以完成这项工作:
special_nav_class