如何更改子菜单中的类(Wordpress)

时间:2016-10-03 13:20:49

标签: php jquery wordpress

如果你帮助我,我会很感激,问题是我有一个菜单,它有一个子菜单,这个子菜单默认有一个类 - 子菜单,如何将这个类更改为子菜单,我该怎么办?添加到我的第一个li - 标签 -

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)); ?>

2 个答案:

答案 0 :(得分: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');  

答案 1 :(得分:1)

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

菜单是在子菜单类上动态构建的。因此,如果您更改此类,我不知道菜单生成器是否仍在工作。也许最好添加一个额外的课程。