来自祖先页面的高级自定义字段数据

时间:2017-07-19 21:53:03

标签: wordpress advanced-custom-fields

我正在尝试在父级下的两个级别的子页面上提供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

1 个答案:

答案 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