soweit ich es verstehe, wird header-img.php nur verwendet, wenn man im backend die custom-header einstellung vornimmt (aendert die farben und gradienten).
ein alternatives headerbild muss im css style festgelegt werden (das standard-headerbild ist in der style.css als hintergrund in #header definiert (zeile 38 )
um in einem anderen template (header2.php) ein anderes headerbild festzulegen, muss diese datei im <head> bereich einen style embedden: zB:
<style type="text/css" media="screen">
#header {
background: #73a0c5 url('images/kubrickheader2.jpg') no-repeat bottom center; }
</style>
und das muss dann in jedem header3.php, header4.php, usw fuer jede spezielle seite gemacht werden.
---------------
meiner meinung nach viel zu kompliziert, um nur das headerbild fuer eine oder mehrere spezielle seiten anders zu haben; ich komme wieder auf die 'body_class()'-methode zurueck;
eine vereinfachte variante, die nur den page-slug als eine body class zufuegt;
anstelle des body tags <body> das folgende im header.php einsetzen:
<body <?php if(is_page()) { $page_name = 'page-'.$post->post_name; echo ' class="'.$page_name.'; "'; }; ?>>
das gibt dann seitenabhaengig einen body tag wie zB (fuer eine seite mit dem namen: 'Diese Seite 2'):
<body class="page-diese-seite-2; ">
fuer das spezifischen headerbild in der style.css dann das hier einsetzen:
.page-diese-seite-2 #header { background: #73a0c5 url('images/kubrickheader2.jpg') no-repeat bottom center; }
.page-jene-seite-3 #header { background: #73a0c5 url('images/kubrickheader3.jpg') no-repeat bottom center; }