今開いてるカテゴリーメニューの装飾を変える
カテゴリーでメニューを作った場合に、現在開いてるカテゴリーのページのメニューをcssで変える事ができます。
<?php wp_list_categories(); ?>
カテゴリーメニューを表示するのに、↑のタグを使って出力しますが初期値に’__(‘Categories’)’が入っているので、このままだと自動的に”カテゴリー”というタイトルを入れてしまいます。タイトルを入れないようにするには’title_li=’を指定します。’title_li=’を指定した場合はタイトルなしで”li”のリスト部分のみの出力となります。
例えばこのブログでは下記のようにマークアップしています。
<ul id="categorynavi"> <?php wp_list_categories('title_li'); ?> </ul>
wp_list_categories(‘title_li’); を使ってカテゴリーメニューを表示させると、現在開いているカテゴリーのページには”current-cat”というクラスが付きますので、それを使ってcssの装飾を変える事ができます。
上のマークアップで表示されるコードです↓
このブログのカテゴリーメニューのcss部分です↓
/* categorynavi */ #categorynavi{ height: 50px; overflow: hidden; zoom: 1; } #categorynavi li a{ line-height: 45px; color: black; text-shadow: 0px 1px 5px white; height: 45px; float: left; font-size: 18px; padding: 10px 30px 0 0; display: inline; } #categorynavi li a:hover{ text-decoration: none; text-shadow: 0px 3px 20px white; } #categorynavi .current-cat a{ text-decoration: none; text-shadow: 0px 3px 20px white; }
開いているカテゴリーページにいる時はホバーと同じcssにしてあります。
CMSとして使う場合なんかには”current-cat”クラスを利用してスタイルを変えるのは便利ですね。
No Comments & Tracbacks