2009-08-30 8 views

答えて

2

See WP Codex:ここ

は私のHTMLだ

<li<?php 
if (is_home()) { 
echo " class=\"active\""; 
} 
?>><a href="/">Home</a></li> 
+1

私たちのメニューを表示するのにwp_nav_menuを使用しているときはどうですか? – SarthakGupta

2

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";} 

または類似のもの!

助けてくれること