如何将自定义类添加到WordPress中多个单独菜单的链接中?

时间:2014-08-21 作者:Kyle Poyser

以下是我的网站链接:website

我已将以下代码放入/wp includes/nav菜单模板中。php

代码末尾有几行以$item\\u output开头。特别是,您想看看这篇文章:

$item_output .= \'<a\'. $attributes .\'>\';
因为这一行决定了链接html开头的输出。我把它改成这样:

$item_output .= \'<a\'. $attributes . \'class="btn btn-warning btn-block"\' .\'>\';
然后,菜单中的所有链接都将添加class=“btn btn warning btn block”。

这就是说,它不允许为每个菜单和几个不需要链接内部class=“btn-btn-warning-btn-block”的菜单创建自定义类。(或者至少我不知道如何编写代码)。这对我来说是个问题。

有人知道如何编写此请求的代码吗?

对于那些要求why would you want to do this? 我想让我的主(顶部)菜单链接成为按钮。

下面是我用来调用菜单的函数:

<!--buttons-->
<?php







$defaults = array(



\'theme_location\'  => \'\',



\'menu\'            => \'main-nav\',



    \'container\'       => \'ul\',



\'container_class\'    => \'nav navbar-nav\',



    \'before\'          => \'\',



\'after\'           => \'\',



\'menu_class\'      => \'\',



\'menu_id\'         => \'menu\',



\'echo\'            => true,



\'fallback_cb\'     => \'wp_page_menu\',



\'link_before\'     => \'\',



\'link_after\'      => \'\',



\'items_wrap\'      => \'<div class="col-md-6 col-md-offset-3">%3$s</div>\',



\'depth\'           => 0,



\'walker\'          => \'\'



);







wp_nav_menu( $defaults );







?>

1 个回复
SO网友:Howard E

只需使用CSS设置#nav li块的样式。

这很快,但会将链接变成按钮。

    #nav li {
        list-style: none;
        background: #F00;
        width: 120px;
        margin-right: 60px;
        padding: 10px;
        text-align: center;
}
您也可以添加悬停类,如#nav li:hover

结束

相关推荐

Admin sidebar customization

我的新客户wordpress站点在管理侧栏中没有插件、外观或任何其他默认项。谁能告诉我这些是怎么出现的吗。该站点正在主站点的子目录中运行。它有自己的wordpress安装。主题是前面的rttheme16。提前谢谢。