在开始时放置div& Foreach循环结束

时间:2016-05-31 13:53:21

标签: php wordpress

我想用一个容器包装我的foreach循环。虽然我的问题是我无法在循环之外进行,但它必须在其中。

我试过设置一个计数器并设置为0&我也尝试过上台,每999个人一个人也不起作用。

任何帮助都会非常感激。

<?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; ?>

1 个答案:

答案 0 :(得分:0)

我想你不希望在没有物品时显示div?只需在if周围放置一个foreach,看看是否有项目,然后将div放在foreach周围。

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