Ich versuche, ACF-Daten auf untergeordneten Seiten zwei Ebenen unter dem übergeordneten verfügbar machen. Ich habe eine Lösung für die es für ein Kind zur Verfügung:Erweiterte benutzerdefinierte Felder Daten von Vorfahrseite
if ($post->post_parent) {
$headingFont = get_field('community_heading_font', $post->post_parent);
$bodyFont = get_field('community_body_font', $post->post_parent);
$primaryColor = get_field('community_primary', $post->post_parent);
$secondaryColor = get_field('community_secondary', $post->post_parent);
$fifteenSecondaryColor = get_field('community_fifteen_secondary', $post->post_parent);
$tertiaryColor = get_field('community_tertiary', $post->post_parent);
}
jedoch diese Informationen nicht zur Verfügung, sobald wir eine Ebene tiefer sind. Das heißt, das ACF-Feld 'community_heading_font'
steht dem Enkel der Seite, die ursprünglich Daten für dieses Feld bereitgestellt hat, nicht zur Verfügung.
Ich habe post->post_parent->post_parent
versucht, und ich habe auch versucht, post->post_parent
auf einer Variable zu verwenden:
$parentPage = $post->post_parent;
$grandparentPage = $parentPage->post_parent