私はこの問題に頻繁に遭遇するようで、解決策を見つけることができません。トップナビゲーション付きの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クラスをすでに設定しています。理想的には、私が探しているのは、「About」ページ(または他のページ)で、アクティブ状態用に作成したクラスが現在のliクラスに追加されるときです。
例:
<li class="cemenu active"><a href="<?php echo $base_url;?>/about">About</a></li>
ありがとう!