我需要能够为类名添加增量。我已经为此寻找解决方案,但他们不适合我的榜样。
我有一个foreach循环,我想在课程中添加一个序列号1,2,3,4等...&section; 0'。我有什么想法我做错了吗?
<div class="menu-section-container">
<?php
// check if the repeater field has rows of data
if( have_rows('section_container') ):
// loop through the rows of data
while ( have_rows('section_container') ) : the_row();
if( have_rows('sub_section_container') ):
// loop through the rows of data
while ( have_rows('sub_section_container') ) : the_row();
if( have_rows('food_item') ):
// loop through the rows of data
while ( have_rows('food_item') ) : the_row();
$menu_contents = array( the_sub_field('section_heading'), the_sub_field('item_name'), the_sub_field('price'), the_sub_field('item_description') );
$counter = 1;
foreach ($menu_contents as $menu_content); { ?>
<div id="section_0<?php echo $counter++; ?>" class="tabcontent">
<?php echo $menu_content; ?>
</div>
<?php $counter++; // increment before foreach ends
}
endwhile;
else :
endif;
endwhile;
else :
endif;
endwhile;
else :
endif;
wp_reset_postdata();
?>
</div> <!-- section -->
答案 0 :(得分:3)
您可能希望进一步设置$counter
。所以 -
$counter = 1;
在
之后的某个地方可能会更好if( have_rows('section_container') ):
您可以在不同的地方试用它,看看它如何最适合您的设置。
此外 - 在代码的这一部分中,您的增量$counter
两次(使用$counter++
)。
<div id="section_0<?php echo $counter++; ?>" class="tabcontent">
<?php echo $menu_content; ?>
</div>
<?php $counter++; // increment before foreach ends
你可以删除其中一个,你应该得到你的编号。
答案 1 :(得分:0)
$counter
变量必须在没有++
的情况下回显:
<div id="section_0<?php echo $counter; ?>" class="tabcontent">