我希望菜单保持这种状态。
<
ul class="navbar-nav ml-auto">
<
li class="nav-item active">
<
a class="nav-link" href="http://www.srcmini.com/#">
Inicio
<
span class="sr-only">
(current)<
/span>
<
/a>
<
/li>
<
li class="nav-item">
<
a class="nav-link" href="http://www.srcmini.com/#">
Nosotros<
/a>
<
/li>
<
li class="nav-item">
<
a class="nav-link" href="http://www.srcmini.com/#">
Contactanos<
/a>
<
/li>
<
/ul>
【bootstrap自定义wordpress菜单的问题】我尝试做到如下
<
ul class="navbar-nav ml-auto">
<
?php
wp_nav_menu([
'container'=>
false, 'items_wrap'=>
'%3$s', 'theme_location' =>
'menu_top'
]);
?>
<
/ul>
在文件functions.php
<
?php register_nav_menus([
'menu_top' =>
'Menu superior'
]);
?>
但是我实现的目标是获得以下
<
ul class="navbar-nav ml-auto">
<
li id="menu-item-4" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4">
<
a href="http://www.srcmini.com/#">
inicio<
/a>
<
/li>
<
/ul>
就像我放置所需的类一样, 也像我指定某个选项处于活动状态一样。我正在使用引导程序4。
#1使用此代码, 你可以收集菜单项并使用foreach打印它们:
<
?php
$currentURL= home_url( $_SERVER['REQUEST_URI'] );
$menuItemCollection = wp_get_nav_menu_items( 'menu_top' );
?>
<
ul class="navbar-nav ml-auto">
<
?php foreach ( $menuItemCollection as $menuItem ): ?>
<
?php $activeClass = ($menuItem->
url == $currentURL) ? ' active' : '';
?>
<
li class="nav-item<
?php echo $activeClass;
?>
">
<
a class="nav-link" href="http://www.srcmini.com/<
?php echo $menuItem->
url;
?>">
<
?php echo $menuItem->
title;
?>
<
/a>
<
/li>
<
?php endforeach;
?>
<
/ul>
推荐阅读
- 将Bootstrap侧边栏菜单添加到wordpress
- ACF库中的ACF中继器渲染不正确
- 中继器字段中的ACF多种图像尺寸
- 500内部服务器错误-WordPress htaccess
- 将类别添加到上传的图像媒体-WordPress
- 你无权访问此资源。服务器无法读取htaccess文件,因此拒绝访问是安全的
- 01|被k8s弃用的docker还值得学吗()
- #yyds干货盘点# linux Apache服务器的安装
- 做一个简单的APP系统软件平台需要多少钱(开发一套APP的价格是多少)