2016-05-31 10 views
-3

foreachループをコンテナでラップしたいとします。私の問題はですが、私はループの外でそれを行うことはできませんそれは内になければなりません。Foreachループの開始時および終了時にdivを配置します。

私はカウンタを設定して0に設定しようとしました。私はまた、999ごとに1つも刺激しないようにカウンタをアップしてみました。

ご協力いただければ幸いです。

<?php // Included Print Items 
    $digital = get_post_meta(get_the_ID(), 'whats_included_with_this_package', true); 
    if($digital): 
    ?> 
     <?php $i = 0; foreach($digital as $digitals): // get related items ?> 
     <?php setup_postdata($digitals); 
      $isdigital = get_post_meta($digitals, 'digital_item', true); ?> 
     <?php if ($isdigital){ ?> 
     <?php if($i%0==0) { ?> 
     <section> 
     <h4>Digital (PDF) Company Documents</h4> 
     <p>A digital (PDF) version of the following documents will be emailed to you as soon as your company is approved:</p> 
     <ul> 
      <?php } ?> 
      <?php $wptitle = get_the_title($digitals); 
$wptitle = str_replace(array('Digital'), '', $wptitle); ?> 
      <?php echo '<li><h4>'.$wptitle.'</h4></li>'; ?> 
      <?php if($i% 0==0) { ?> 
     </ul> 
     </section> 
     <?php } } else {} endforeach; ?> 
     <?php wp_reset_postdata(); ?> 
     <?php endif; ?> 
+0

このような? '<?php echo '

'; foreach() { } echo '
';?> ...'または何か質問したいことはありますか? –

+0

@Abiodunはすでに私の質問でこれは私がやっていることの可能性ではないことを言った..... – DCdaz

+0

@Dharmeshpatelいいえ、私はすでにループの外側に移動することはできませんと言っています – DCdaz

答えて

0

私はあなたのアイテムがないときdivさんは表示しないsupose? ifforeachの周りに置いて、アイテムがあるかどうかを確認してからdivをforeachの周りに置きます。

if (count($digitals) > 0) { 
    echo "<div>"; 
    foreach ($digitals as $digital) { 
     // 
    } 
    echo "</div>"; 
} 
+0

申し訳ありませんJerodev、このインスタンスのために働くことはありませんどちらか – DCdaz

+0

その後、正確に何をしようとしているか教えてください.... – Jerodev

+0

ループの最初と最後にdivを配置したいのですがループ内に入れます – DCdaz

関連する問題