Sollen unterschiedliche Kategorien in WordPress verschieden dargestellt werden, kann man einer Kategorie ein eigenes Template zuweisen. Das ist einfach: index.php wird kopiert und die Kopie in category-3.php umbenannt. Die Kategorie mit der ID 3 ruft jetzt eine eigene PHP-Datei auf. Jetzt kann die neue PHP-Datei entsprechend bearbeitet werden, und man kann so auch einen eigenen Header für jede Kategorie aufrufen. Allerdings muss das Theme das alles auch unterstützen. Und das klappt, wenn man die functions.php um folgende Zeilen ergänzt:
add_filter('single_template', create_function('$t', 'foreach( (array) get_the_category() as $cat ) { if ( file_exists(TEMPLATEPATH . "/single-{$cat->term_id}.php") ) return TEMPLATEPATH . "/single-{$cat->term_id}.php"; } return $t;' ));
Dieses Prinzip funktioniert auch mit der single.php (zuständig für die Darstellung eines einzelnen Artikels): Einzelne Beiträge, die der Kategorie 3 angehören, werden von der Datei single-3.php dargestellt. Einfach single.php umbenennen und den Code anpassen (zb eigener Header).
Habe es ausprobiert und es klappt! Zu sehen bei www.rohrbach-bm.at oder www.fwww.at.