我想用一个容器包装我的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; ?>
答案 0 :(得分:0)
我想你不希望在没有物品时显示div
?只需在if
周围放置一个foreach
,看看是否有项目,然后将div
放在foreach周围。
if (count($digitals) > 0) {
echo "<div>";
foreach ($digitals as $digital) {
//
}
echo "</div>";
}