【发布时间】:2018-05-11 12:34:31
【问题描述】:
我正在使用 Bootstrap 4,我的菜单结构如下:
<ul class="navbar-nav mx-auto justify-content-center">
<li class="nav-item">
<a class="nav-link" href="index.php">HOME</a>
</li>
<li class="nav-item">
<a class="nav-link" href="faq.php">FAQ</a>
</li>
<li class="nav-item">
<a class="nav-link" href="rules-and-regulations.php">RULES AND REGULATIONS</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="javascript:void(0)">REGISTRATION</a>
</li>
</ul>
这是我的function.php 文件的代码:
function menu_classes($classes, $item, $args) {
if($args->theme_location == 'primary') {
$classes[] = 'nav-item';
}
return $classes;
}
add_filter('nav_menu_css_class','menu_classes',1,3);
我可以轻松地将nav-item 类添加到li 标记中,但我也想将nav-link 类添加到锚标记中。
我在 header.php 文件中调用 WP Nav,如下所示:
<?php
wp_nav_menu( array(
'theme_location' => 'primary',
'depth' => 2,
'container' => false,
'menu_class' => 'navbar-nav mx-auto justify-content-center',
'direct_parent' => true,
'sub_menu' => true,
'show_parent' => true
));
?>
【问题讨论】:
-
您需要使用 wp_nav_walker 类来实现这一点。或者您可以使用 jQuery 来实现。
-
是的,我可以,但是有没有其他方法可以在不使用 jQuery / wp_nav_walker 的情况下添加类?
标签: php css wordpress bootstrap-4