Ändern der Hintergrundfarbe abhängig von der übergeordneten Seite?

Ich habe eine WordPress-Vorlage erstellt und möchte diese Vorlage jetzt für mehrere Seiten verwenden. Ich möchte jedoch eine andere Hintergrundfarbe für einige Elemente wie Fußzeile, Kopfzeile usw. haben, die vom übergeordneten Element abhängen.

So sagen wir, dass ich ELTERN A (grüner Hintergrund) und PARENT B (weißer Hintergrund) jetzt habe, wenn ich Kind von PARENT AI schaffen möchte, würde es grünen Hintergrund automatisch haben. Ich weiß, dass etwas Ähnliches mit Posts gemacht werden könnte

<div class="post cat_name . ' '; } ?>"> 

Ich brauche einen Rat, was der beste Weg wäre, das zu tun.

Solutions Collecting From Web of "Ändern der Hintergrundfarbe abhängig von der übergeordneten Seite?"

Wenn Ihr Thema die body_class(); function können Sie dann Seiten über CSS ausrichten.

Wenn Sie eine Elternseite mit der ID 2 haben und der Hintergrund, den Sie ändern wollten, das .content div war, würden Sie einfach Folgendes verwenden:

.parent-pageid-2 .content { background: green; }

Oder etwas ähnliches zu diesem Effekt. Dies würde für so viele untergeordnete Seiten funktionieren, die Sie haben.

Sie können etwas nach dem folgenden Code tun, je nachdem, wie die Seiten-ID lautet. Setzen Sie den Stil offensichtlich in Ihr CSS, aber das malt das Bild. Setzen Sie den Code in die PHP-Datei, auf die Sie dies anwenden.

 < ?php if (is_page('30')) { ?> 
< ?php } else { ?>
< ?php } ?>

Um hinzuzufügen, was TomHarrigan geschrieben hat, kannst du etwas wie post_parent ausprobieren, … Ich nehme an, du meinst Seiteneltern.

 $children = get_children( "post_type=page&post_parent=PARENT_A" ); if $children { 
}

Sie sollten sich die Verwendung der Options-API für diese Art von Dingen ansehen. http://codex.wordpress.org/Options_API