Support

Account

Home Forums General Issues Error displaying image

Solving

Error displaying image

  • Hello, I’m just creating a custom page template and I have a problem displaying a photo on it. In the ACF field settings as the returned format I used the ‘URL’ option. unfortunately, but it doesn’t work. I send my code below. Can anyone help me ?

    <div class="px-lg-4 bits-img-folder">
         <img src="<?php the_field('sixth_image');?>" alt="" class="bits-img rounded border bg-white">
     </div>
  • I will add one more information that the technique I use works when they add it in the post template. But why not in the page template anymore?

  • Is it outputting anything? For example an integer (ID) instead of the URL?

  • The output value for “src” is empty.

    I changed the way to array:

    
    <?php 
        $image = get_field('sixth_image');
        if( !empty( $image ) ): ?>
            <div class="px-lg-4 bits-img-folder">
            <img src="<?php echo esc_url($image['url']); ?>" alt="<?php echo esc_attr($image['alt']); ?>" class="bits-img rounded border bg-white">
            </div>
    <?php endif; ?>
    

    And this solution works. But there is another problem I will write about in a moment.

    By the way, does the display of photos differ if it belongs to a group?

  • For the image to appear on the page, I need to update the page twice. This is the second complication.

  • Yes, if a field is in a group it will be different. See the documentation of group fields https://www.advancedcustomfields.com/resources/group/

  • Whether a given example works or not works is misleading, because you need to refresh the page twice before the completed fields appear. Additionally, using the group field example, I get two php errors: Illegal string offset ‘url’.

Viewing 7 posts - 1 through 7 (of 7 total)

You must be logged in to reply to this topic.