I created a series of custom blocks to pull in the featured image from a series of Custom posts – (Supporters/Sponsors) – these have custom taxonomy (supporter_level) applied – platinum, gold etc.
The blocks work fine, but now we want to add links to the images- via a Link/URL field.
The code is failing when used in the block, but when I use the same code in a test page-template, it works fine. I am obviously missing something, but can’t see what it is.
In the image the top row of logos are displayed via the custom block. The lower is the same code, but is in the page-template file.
See the code here: https://gist.github.com/macgraphic/5458460acbccca46eb1a87910a1b29e3
The image does not seem to be showing, so here’s a direct link:
Screenshot
Resolved with the following:
<?php
$link = get_field( 'supporterlink', get_the_id() );
if ( $link ) : ?>
<a href="<?php echo esc_url( $link ); ?>">
<?php endif; ?>
<img role="img" src="<?php the_post_thumbnail_url( 'medium' ); ?>" alt="<?php the_title(); ?>"/>
<?php if ( $link ) : ?>
</a>
<?php endif; ?>
See updated Gist:
GIST