I’m trying to get the image field of the grandparent page but I cant…
Could someone give me a hand?
thanks
See https://developer.wordpress.org/reference/functions/get_ancestors/
$ancestors = get_ancestors($post_id); // supply correct post ID
$gp_id = 0;
if (is_array($ancestors) && count($ancestors) >=2) {
// has grandparent
$gp_id = $ancestors[1];
}
if ($gp_id) {
$value = get_field('field-name', $gp_id);
}
Thank you, Could you give me the full code including the call to the image field? I’m trying to do it but I cant…Thanks
provide code that’s not working for you.
Im trying to add the code in a template. I want to call to the image field of grandparent page to show automatically in all pages of the template of grandchild page. I dont know how to add your code to the code of the image:
¿How can I mix this code:
$ancestors = get_ancestors($post_id); // supply correct post ID
$gp_id = 0;
if (is_array($ancestors) && count($ancestors) >=2) {
// has grandparent
$gp_id = $ancestors[1];
}
if ($gp_id) {
$value = get_field(‘field-name’, $gp_id);
}
to this code for the image field called “imageone”?
<?php
$image = get_field(‘image’);
if( !empty( $image ) ): ?>
” alt=”<?php echo esc_attr($image[‘alt’]); ?>” />
<?php endif; ?>
Your code only partially came through because you didn’t use code tags in your reply.
You probably need to supply an object type to when calling get_ancestors(), the post type name, and I missed that. https://developer.wordpress.org/reference/functions/get_ancestors/ what is the post type you’re trying to get the grandparent of?
If you war asking how to use the image field it is documented here https://www.advancedcustomfields.com/resources/image/