2016-10-03 85 views
0

如果你能帮助我,我将不胜感激,问题是我有一个菜单,它有一个子菜单,而且这个子菜单默认有一个类 - 子菜单,如何我可以改变这个类来子菜单,我如何才能增加我的第一李 - 标记 -如何更改子菜单中的课程(Wordpress)

HTML:

<ul class="cf"> 
    <li class="sub-menu"><a href="about.html">managers<i class="fa fa-angle-down fa-1g" aria-hidden="true"></i></a> 
     <ul class="submenu"> 
      <li><a href="managers.html">page one</a></li> 
      <li><a href="shareholder.html">page two/a></li> 
     </ul> 
    </li> 
</ul> 

PHP:

<?php wp_nav_menu(array('theme_location'=>'menu', 'container'=>'false', 'menu_class'=>'cf', 'depth' => 2)); ?> 

回答

1

我不知道你正在试图做什么exaclty。但是您可以在文件“wp-includes \ class-walker-nav-menu.php”中找到子菜单输出。

菜单是在子菜单类上动态构建的。所以我不知道菜单生成器是否还在工作,如果你改变这个类。也许最好添加一个额外的类。

1

试试这个代码:

$(document).ready(function() { 
       $('ul.cf').find(".sub-menu").addClass("submenu").removeClass("sub-menu"); 
      }); 

可能是这将工作的WordPress。写在你的主题function.php

function change_submenu_class($menu) { 
    $menu = preg_replace('/ class="sub-menu"/','/ class="submenu" /',$menu); 
    return $menu; 
} 
add_filter('wp_nav_menu','change_submenu_class'); 
+0

我知道Js以及如何改变它与js,但我想也许有另一种方式来改变它只使用PHP –

+0

有问题的jquery标签,所以我用jquery –

+0

你可以学习这个http ://stackoverflow.com/questions/5034826/wp-nav-menu-change-sub-menu-class-name –

相关问题