我正在使用WordPress中的ACF插件。由于某种原因,即使第一个语句为真,else语句也会执行。为什么?
<section id="ParksContainer" class="col-lg-6 col-md-6 col-xs-12">
<h1 id="AdventurePostTitle" class="">Parks</h1>
<?php if( have_rows('adventure_location') ):
while( have_rows('adventure_location') ): the_row(); ?>
<ul id="LocationUl">
<li><b>NATIONAL PARK:</b>
<?php if( the_sub_field('national_park') ):?>
<?php echo '<span class="LocationNameSpan">'; the_sub_field('national_park'); echo '</span>'; ?>
<?php else: ?>
<?php echo '<span class="LocationNameSpan">N/A</span>'; ?>
<?php endif; ?>
</li>
<li>
<b>STATE PARK:</b>
<?php if( the_sub_field('state_park') ) {
echo '<span class="LocationNameSpan">'; the_sub_field('state_park'); echo '</span>';
} else {
echo '<span class="LocationNameSpan">N/A</span>';
}
?>
</li>
</ul>
<?php endwhile; ?>
<?php endif; ?>
</section><!--Parks Container-->
有什么建议吗?