【发布时间】:2016-09-15 01:44:23
【问题描述】:
我在尝试编写 else 语句时遇到了一些问题。基本上,如果转发器字段存在并显示内容,则执行此操作,如果转发器字段中没有内容,则显示此内容。
这是我开始时没有 else 语句的原始代码
<div class="tabs-panel" id="panel5">
<?php
if ( have_rows( 'ar_content' ) ):
$i = 0;
$n = count( get_field('ar_content') );
?>
<div class="row">
<?php
while ( have_rows( 'ar_content' ) ):
the_row();
$i++;
?>
<div class="small-12 medium-4 columns">
<?php the_sub_field('ar_block'); ?>
</div>
<? if ($i % 3 == 0 && $i < $n) : ?>
</div>
<div class="row">
<?php
endif;
endwhile;
?>
</div>
<? endif; ?>
</div><!-- end panel 5 -->
这是我正在尝试使用的代码。我认为它只是将最后一个 endif 替换为 else 并转到 else 内容?
<div class="tabs-panel" id="panel5">
<?php
if ( have_rows( 'ar_content' ) ):
$i = 0;
$n = count( get_field('ar_content') );
?>
<div class="row">
<?php
while ( have_rows( 'ar_content' ) ):
the_row();
$i++;
?>
<div class="small-12 medium-4 columns">
<?php the_sub_field('ar_block'); ?>
</div>
<? if ($i % 3 == 0 && $i < $n) : ?>
</div>
<div class="row">
<?php
endif;
endwhile;
?>
</div>
<? } else { ?>
<h2>content to show if nothing is above</h2>
<?php endif; ?>
</div><!-- end panel 5 -->
虽然没有工作,但有什么想法。是的,如果这完全被顶住了,我是 PHP 新手
【问题讨论】:
-
要么使用
if() {} else {}要么使用if() : else: endif;我推荐前一个,因为它不会比后一个混淆..
标签: php if-statement advanced-custom-fields