我似乎经常遇到这个问题,但从未找到解决方法。我有一个带顶部导航的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>
谢谢!