2016-05-18 14 views
0

私は書き込みしようとしている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

+0

'if(){} else {}'または 'if():else:endif;'後者よりも混乱しないように前のものをお勧めします.. –

答えて

5

に新たなんだジャッキされている場合はい、hereを読んでください、変更:

<? } else { ?> 

へ:

<? else: ?> 

あなたはどちらかを使用する必要がありますcolonまたはbracketsの構文ですが、両方ではありません。

+1

または、 'if(){} else {}':ボード全体にわたって:P –

0
<div class="tabs-panel" id="panel5"> 
      <?php 
      if (have_rows('ar_content')) { 
       $i = 0; 
      } 
$n = count(get_field('ar_content')); 
?> 
<div class="row"> 
<?php 
    if(have_rows('ar_content')){ 
     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> 
<?php } else { 
     echo "<h2>content to show if nothing is above</h2>"; 
    } 
?> 

これは何が必要です。

関連する問題