2017-07-19 1 views
0

J'essaie de rendre les données ACF disponibles sur deux pages enfants sous le parent. J'ai une solution pour le rendre disponible à une page enfant:Données de champs personnalisés avancés de la page ancêtre

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); 
    } 

Cependant, ces informations ne sont pas disponibles une fois que nous sommes un niveau plus profond. C'est-à-dire que le champ ACF 'community_heading_font' n'est pas disponible pour le petit-enfant de la page fournissant à l'origine des données pour ce champ.

J'ai essayé post->post_parent->post_parent, et je l'ai aussi essayé d'utiliser post->post_parent sur une variable:

$parentPage = $post->post_parent; 
    $grandparentPage = $parentPage->post_parent 

Répondre