Чтобы получить значение поля ACF из термина таксономии, вам нужно указать имя таксономии и идентификатор термина вместо просто идентификатора:
get_field( 'field_name', 'taxonomyname_' . term_term_id )
В вашем случае вы должны сделать это :
get_field( 'location', 'zone_line_' . $line->term_id );
Или вы можете передать объект WP_Term
:
get_field( 'location', $line );
РЕДАКТИРОВАТЬ
Если вам нужно проверить только zone1
:
<div class="selection">
<?php
$lines = get_terms( [
'taxonomy' => 'zone_line',
// Added false to hide_empty in case no posts have this term
'hide_empty' => FALSE,
] );
foreach ( $lines as $line ):
$zone = get_field( 'location', $line );
if ( in_array('zone1', $zone, true ) ) :
?>
<a href="<?php echo esc_attr( Center()->link_res_line( $line ) ); ?>">
<?php echo $line->name; ?><span class="fa fa-chevron-right"> </span></a>
<?php endif; ?>
<?php endforeach; ?>
</div>
I tested this in my environment and it works as expected.