将增量添加到CSS类

时间:2017-12-20 12:09:16

标签: php css increment

我需要能够为类名添加增量。我已经为此寻找解决方案,但他们不适合我的榜样。

我有一个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 -->

2 个答案:

答案 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">