Zitat
Ich habe jetzt allen Seiten, die A als Header benutzen sollen ein Benutzerdefiniertes Feld zugewiesen. Ab da wird es etwas undurchsichtig für mich. Könntest du da etwas ausfürhlicher werden.
Gerne. Hatte gestern nicht so die Zeit, das ausführlicher aufzuschreiben.
Ok, also folgendes kommt oben in die header.php des Themes, in einen PHP-Block. Hm... Was hast Du denn als Feldwert gesetzt? Wenn es ein Feld ist, das nur per true/false anzeigt, dass die Seite den anderen Header kriegen soll, dann müsste das so aussehen (korrekten Feldnamen ersetzen und CSS-Klassenname!):
$my_header_class = '';
if (is_page()) {
$my_has_custom_header = get_post_meta($id, 'FELDNAME', true);
$my_header_class = ($my_has_custom_header == 'true') ? 'CSS-KLASSENNAME' : '';
}
Wenn Du da direkt den Klassennamen reingeschrieben hast (um z.B. auch verschiedene Header zu ermöglichen), dann so (ebenfalls Feldname ersetzen!):
$my_header_class = '';
if (is_page()) {
$my_header_class = get_post_meta($id, 'FELDNAME', true);
}
Was Du mit dem Klassennamen jetzt anstellst, kommt drauf an, wie genau der aktuelle Header aufgebaut ist. Im Default-Theme könnte man das z.B. so einbauen:
<div id="header" class="<?php print $my_header_class; ?>">
<div id="headerimg">
<h1><a rel="nofollow" href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
<div class="description"><?php bloginfo('description'); ?></div>
</div>
</div>
Und dann muss das in der style.css natürlich noch eingetragen werden. Auch das kommt drauf an, wie es aktuell umgesetzt ist, sollte sich aber finden lassen. Wenn z.B. aktuell eine Angabe für "#header ..." im Stylesheet steht, schreibst Du einfach darunter "#header.CSS-KLASSENNAME ..." und kannst darin dann ändern, ergänzen und überschreiben was Du magst (ohne die Anführungsstriche natürlich und mit dem oben vergebenen Klassennamen).