Die Navigation bekommst du so:
<div id="sidebar"
<ul><li class="home"> <a href="<?php bloginfo('url'); ?>/" >Startseite
</a></li><?php wp_list_pages('arguments'); ?></ul></div>
um für die Sartseite eine eigene Klasse definieren zu können:
<body <?php if ( is_home()){ ?> id="home"<?php } ?>>
im Stylesheet gibst du etwas in dieser Art hinein:
#sidebar li { .... }
#sidebar a, #sidebar a:visited { .... }
#sidebar a:hover, #sidebar a:active { ....;}
/* ab hier die Deklaration für die jeweils aktive Seite */
#sidebar .current_page_item a,
#sidebar .current_page_item a:visited,
#home #sidebar .home a, #home #sidebar .home a:visited { .... }
Alles anzeigen
Damit passiert folgendes: mit wp-list-pages erstellt WP automatisch für die aktuelle Seite die Klasse "current_page_item" , da musst du nichts tun. Mit dem Code für den <body> und der Klasse .home bekommst Du ebenfalls eine eindeutige Definition - nämlich die für die Startseite.
Arguments bei wp-list-pages: da kannst du z.B. &include=1,2,3 eingeben ( die IDs der pages aus deiner Liste,) oder einfach nur wp_list_pages(); schreiben, falls du alle Pages in deiner Navigation anzeigst.
Im Stylesheet werden zuerst die allgemeinen Angaben für die Links in der Sidebar geschrieben und dann die speziellen Angabe für die aktuelle Seite.
Und danach dann die Angabe für die unterschiedlichen Abstände