<?php while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class('item');?>>
<a href="<?php the_permalink();?>" class="thumbnail" style="background-image: url(<? $src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large', false );?>);"></a>
<div class="info">
<?php if(get_field('link')) {?>
<?php } // Что-то здесь, не так ?>
<div class="entry-summary">
<?php the_excerpt( __( 'Continue reading <span class="meta-nav">»</span>', 'hbd-theme' ) ); ?>
</div><!-- .entry-summary -->
<div class="links">
<a href="<?php the_permalink();?>" class="link">Подробнее</a>
<?php if(get_field('link')) {?>
<span class="item-link"><span></span><a href="<?php the_field('link'); ?>"><?php the_field('link'); ?></a></span>
<?php } ?>
</div>
</div>
</div>
<?php endwhile; ?>
Мне кажется, что там что-то намудрено с кодом. Вы получаете boolean из ACF
if(get_field('link')) {}
, а дальше сразу же закрываете if. А смысл тогда этой строки кода?