我正在尝试在父级下的两个级别的子页面上提供ACF数据。我有一个解决方案,可以将它提供给子页面:
4.8.0-58-generic
但是,一旦我们更深层次,这些信息就无法使用。也就是说,ACF字段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);
}
对于最初为该字段提供数据的页面的孙子是不可用的。
我已经尝试了'community_heading_font'
,我也尝试在变量上使用post->post_parent->post_parent
:
post->post_parent
答案 0 :(得分:1)
要获取用于ACF函数的$ grandparentPage ID,请使用wp_get_post_parent_id()函数。
$grandparentPage = wp_get_post_parent_id($post->post_parent);
$headingFont = get_field('community_heading_font', $grandparentPage);
https://codex.wordpress.org/Function_Reference/wp_get_post_parent_id