我似乎经常遇到这个问题,永远找不到解决方案。我有一个带有顶部导航的 Wordpress 网站。由于这是在我的 header.php 中,并在所有页面上使用,因此我无法对每个页面的活动菜单状态进行硬编码。
如何动态设置激活状态以适用于每个页面?
这是我当前的导航代码:
<nav id="main-menu" class="padbot">
<ul id="ce">
<li class="cemenu"><a href="<?php echo $base_url;?>/about">About</a></li>
<li class="cemenu"><a href="<?php echo $base_url;?>/consulting">Consulting</a></li>
<li class="cemenu"><a href="<?php echo $base_url;?>/intelligence">Intelligence</a></li>
<li class="cemenu"><a href="<?php echo $base_url;?>/academy">Academy</a></li>
<li class="cemenu"><a href="<?php echo $base_url;?>/blog">Blog</a></li>
<li class="cemenu"><a href="<?php echo $base_url;?>/contact">Contact</a></li>
</ul>
我已经设置了一个名为“active”的 CSS 类,它具有我的活动状态属性。理想情况下,我正在寻找的是当您在“关于”页面(或任何其他页面)上时,我为活动状态创建的类将附加到当前 li 类的。
例子:
<li class="cemenu active"><a href="<?php echo $base_url;?>/about">About</a></li>
谢谢!