jquery - 将类添加到特定的 WordPress anchor 菜单

标签 jquery html css wordpress twitter-bootstrap

我正在创建我的自定义 Bootstrap 菜单。但是,我被困在这里。我想添加 class name只有一个 nav_menu .例如:

<nav>
    <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#" class="btn btn-primary">Contact</a></li>
    </ul>
</nav>

假设,我想添加 classContact只有菜单。怎么做到的?添加CSS ClassScreen Options只会将类添加到 <li>元素。但我想要它在 <a>标签。

任何帮助将不胜感激。谢谢

最佳答案

您需要做的是将以下代码粘贴到您的 functions.php 文件中:

//Filtering a Class in Navigation Menu Item
function my_walker_nav_menu_start_el($item_output, $item, $depth, $args) {
    if($item->title == 'Contact'){
        $classes     = implode(' ', $item->classes);
        $item_output = preg_replace('/<a /', '<a class="'.$classes.'"', $item_output, 1);
        return $item_output;
    }
 }
add_filter('current-menu-item', 'my_walker_nav_menu_start_el', 10, 4);

上面的代码只是简单地检查菜单项标题是否为联系人。如果符合条件,则添加一个类“Current-menu-item”。我们需要添加一个自定义类,以使其适用于我们正在处理的这个设计。

关于jquery - 将类添加到特定的 WordPress anchor 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39074559/

相关文章:

jquery - 添加双倍我已有的 div 时遇到问题

javascript - 仅淡出背景颜色

html - 响应式设计不适用于 linux cpanel (GoDaddy) - 适用于 classis linux 主机 (GoDaddy) 和本地

javascript - 当我不希望页面重新加载时

javascript - 引导多元素旋转木马一次移动一个元素点击?

jquery - CSS 和 JQuery - 如何在每张图片上停止滑动

javascript - 带有纯 css 视差的 Jquery 滚动不起作用

javascript - 如果点击背景不工作隐藏容器

javascript - 当我点击 Facebook 发送按钮时,div 没有显示

javascript - 有没有更简洁的方法来使用 Angular 指令实现页面位置感知?