私は書き込みしようとしているelse文に何らかの問題があります。基本的には、リピーターフィールドが存在し、その内容を表示する場合、リピーターフィールドにコンテンツがない場合は、これを表示します。else statmentに問題があります
ここで私はここで
<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 -->
から始まっelseステートメントのない元のコードは、私が働いて取得しようとしていたコードです。私はそれがちょうど最後の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;'後者よりも混乱しないように前のものをお勧めします.. –