I’m trying to add a description text box to all my image attachments. I created a text box with the name custom_pinterest_description
and this is the code I have right now but it isn’t working. Does anyone know what I’m doing wrong?
<?php
$image = get_field('p_image');
if( !empty($image) ){ ?>
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt']; ?>" data-pin-description="<?php the_field('custom_pinterest_description'); ?>" />
<?php }; ?>
You need to pass the ID of the ‘p_image’ when calling the text field tied to it. So in your example:
This: the_field('custom_pinterest_description')
Should be updated to this: the_field('custom_pinterest_description', $image['ID'])
That tells ACF to get the ‘custom_pinterest_description’ field linked to the image with that ID.
Further examples and details can be found here: https://www.advancedcustomfields.com/resources/adding-fields-media-attachments