http://esthernijbroek.nl/?teaching-essay-writing       最近在折腾自己博客的时候,发现wordpress有个不太完善的地方,就是在用wp_nav_menu添加博客导航的时候,如果分类目录中有子分类,wordpress默认给li标签的类名都是menu-item,无论是一级分类还是二级分类,这样就导致在做下拉菜单的时候导致不能个性化定义子分类列表的样式。李坏通过修改源码解决了这个问题,给子分类添加自定义的类名。这里分享给大家,希望对大家有所帮助。
      在wp_includes目录下查找文件nav-menu-template.php,打开文件,在该文件中查找方法_wp_menu_item_classes_by_context,将该方法中的以下代码:

follow link

http://akada.org/service-quality-phd-thesis/ $menu_items[$key]->current = false; $classes = (array) $menu_item->classes; $classes[] = 'menu-item'; $classes[] = 'menu-item-type-' . $menu_item->type; $classes[] = 'menu-item-object-' . $menu_item->object;

Service Of Write Report       修改为:

$menu_items[$key]->current = false; $classes = (array) $menu_item->classes; if($menu_item->post_parent == 0){ $classes[] = 'menu-item'; }else{ $classes[] = 'sub-menu-item'; } $classes[] = 'menu-item-type-' . $menu_item->type; $classes[] = 'menu-item-object-' . $menu_item->object;

enter       修改之后,保存文件,这样我们就将子分类的li标签的类名由原来的menu-item修改为sub-menu-item了。具体实例可以参看李坏博客的导航菜单。
      这种方法可能不是最好的定义导航的方法,但是由于李坏对wordpress了解有限,只能通过修改源码的方法了来实现了,该方法仅供参考,如果您有更好的方法,欢迎给李坏分享。

go to link
【技术交流,欢迎大家拍砖】

还没有评论哦!