Kodlamanın özel olarak yapılmasına filan gerek yok @niphell, bu özellik WordPress menü mantığında otomatik olarak var zaten.
Yani hangi sayfadaysa ve kategorideyse o menüye ekstra bir ayraç koyuyor.
Yapılması gereken style.css dosyasına o ayraç için bir tanımlama eklemek...
Sorunun çözümü için menü kodunu aşağıdaki gibi değiştirmek
<div id="nav">
<ul>
<li <?php if(is_home()) echo 'class="current_page_item"'; ?>><a href="<?php echo get_option('home'); ?>/">Anasayfa</a></li>
<?php wp_list_categories('title_li='); ?>
<?php wp_list_pages('title_li='); ?>
</ul>
<a href="<?php bloginfo('rss2_url'); ?>" id="feed">Aboneliği</a>
</div>ve style.css dosyasında ufak bir değişiklik yapmak yeterli oluyor.
#nav ul li.current_page_item { background: url(images/nav-tab-left.gif) no-repeat; }yerine
#nav ul li.current_page_item, #nav ul li.current-cat { background: url(images/nav-tab-left.gif) no-repeat; },
#nav ul li.current_page_item a { background: url(images/nav-tab-right.gif) no-repeat top right; }yerine
#nav ul li.current_page_item a, #nav ul li.current-cat a { background: url(images/nav-tab-right.gif) no-repeat top right; }