メインレベルのナビゲーションにwordpressによってレンダリングされた "アクティブな"クラスを割り当てる必要があります。あなたのWPテンプレートにクラス/ IDを追加するための"アクティブ"クラスをナビゲーションに割り当てる - wordpress
<li><a href="/">Home</a></li>
<?php wp_list_pages('title_li=&exclude=21'); ?>
メインレベルのナビゲーションにwordpressによってレンダリングされた "アクティブな"クラスを割り当てる必要があります。あなたのWPテンプレートにクラス/ IDを追加するための"アクティブ"クラスをナビゲーションに割り当てる - wordpress
<li><a href="/">Home</a></li>
<?php wp_list_pages('title_li=&exclude=21'); ?>
See WP Codex:ここ
は私のHTMLだ
<li<?php
if (is_home()) {
echo " class=\"active\"";
}
?>><a href="/">Home</a></li>
WordPressは自動的にwp_list_pages()関数を使用して作られているアイテムを一覧表示するには、関連するクラスを追加します。たとえば、現在表示しているページにcurrent_page_itemのクラスを追加します。これにより、この特定のリスト項目のスタイルを変更することができます。
これはページでのみ機能し、afaikは投稿に対しては機能しません。しかし、その周りにはちょっとした邪魔があります。あなたのループからの投稿のリストがある場合、各投稿にpost - ##のクラスがあります。##は投稿のIDです(get_post_class()関数などを使用している限り)
あなたはまたして表示されている現在のポストのIDを取得することができます、好ましくはあなたのheader.phpの中で、あなたが出力されている記事の一覧の外で
を持っている:
$this_posts_id = $post->ID;
その後内部作成している投稿のリストのループのうち、
if($this_posts_id == $post->ID;){echo "current";}
または類似のもの!
助けてくれること
私たちのメニューを表示するのにwp_nav_menuを使用しているときはどうですか? – SarthakGupta