PHP 和循环中的下标

Subscript in PHP and Loops

我正在使用 ACF 和 PHP 创建一个 WordPress 网站,目前基本上通过一个循环工作,并希望通过一个 ID 连接一个下标和一个标签,这个 ID 需要有一个计数器增量,以便ID 可以从#footnote-top-1 更改为#footnote-top-2、#footnote-top-3 等,并且 link 也会更改。 ,.如果是怎么办?

偏好使用 PHP 或 CSS。

事实是痛苦本身很重要,其次是肥胖精英。两周前,最大的预期,或带箭头的水壶。 Fusce to drink, what needs soft euismod, nisl ipsum dapibus nibh, eget ultricies velit ipsum in ex.没有垫子。无舟饮。据说它装饰了整个山谷。但是每个人都害怕作业,而开发人员没有自由,就没有生活,生活的笑声是eu <sup class="footnote" id="footnot-top-1"><a href="#footnohte-bottom-1">1</a></sup>,有时ex。如果你不是玩家,我很期待见到你。因为之前的卡车都不是

<div id="footnotes" class="footnotes">
<?php if ( have_rows( 'footnotes' ) ) : ?>
    <?php while ( have_rows( 'footnotes' ) ) : the_row(); ?>
        <?php if ( have_rows( 'footnotes_group' ) ) : ?>
            <ol>
            <?php while ( have_rows( 'footnotes_group' ) ) : the_row(); ?>
                <li id="footnote-bottom-1">
                    <?php the_sub_field( 'footnotes_reference' ); ?>
                <a href="#footnote-top-1">
                    <span class="screen-reader-text"><?php the_sub_field( 'footnotes_to_number' ); ?></span>
                    <?php the_sub_field( 'footnotes_to_top' ); ?>
                </a>
                </li>
            <?php endwhile; ?>
            </ol>
        <?php else : ?>
            <?php // no rows found ?>
        <?php endif; ?>
    <?php endwhile; ?>
<?php else : ?>
    <?php // no rows found ?>
<?php endif; ?>
</div>

您可以添加一个名为 $i 的变量,它在 'footnotes' 循环之前初始化。每次需要该值时回显变量,然后在循环的每次迭代结束时递增变量。

<div id='footnotes' class='footnotes'>
<?php if ( have_rows( 'footnotes' ) ) : ?>
<?php 
    //initialize $i with a default value of 1
    $i = 1;
    while ( have_rows( 'footnotes' ) ) : the_row(); ?>
    <?php if ( have_rows( 'footnotes_group' ) ) : ?>
        <ol>
        <?php while ( have_rows( 'footnotes_group' ) ) : the_row(); ?>
            <li id="footnote-bottom-1">
                <?php the_sub_field( 'footnotes_reference' ); ?>
            <a href="#footnote-top-<?php echo $i; //echo the current value of $i ?>">
                <span class="screen-reader-text"><?php the_sub_field( 'footnotes_to_number' ); ?></span>
                <?php the_sub_field( 'footnotes_to_top' ); ?>
            </a>
            </li>
        <?php endwhile; //have_rows( 'footnotes_group' ) ?>
        </ol>
    <?php else : ?>
        <?php // no rows found ?>
    <?php endif; ?>
    <?php 
    //increment $i by one each time through the loop
    $i++;
    endwhile; //while ( have_rows( 'footnotes' ) ) ?>
    <?php else : ?>
        <?php // no rows found ?>
    <?php endif; ?>
</div>
    <div id='footnotes' class='footnotes'>
<?php if ( have_rows( 'footnotes' ) ) : ?>
<?php 
    //initialize $i with a default value of 1
    $i = 1;
    while ( have_rows( 'footnotes' ) ) : the_row(); ?>
    <?php if ( have_rows( 'footnotes_group' ) ) : ?>
        <ol>
        <?php while ( have_rows( 'footnotes_group' ) ) : the_row(); ?>
            <li id="footnote-bottom-1">
                <?php the_sub_field( 'footnotes_reference' ); ?>
            <a href="#footnote-top-<?php echo $i; //echo the current value of $i ?>">
                <span class="screen-reader-text"><?php the_sub_field( 'footnotes_to_number' ); ?></span>
                <?php the_sub_field( 'footnotes_to_top' ); ?>
            </a>
            </li>
        <?php 
    //increment $i by one each time through the loop
    $i++; endwhile; //have_rows( 'footnotes_group' ) ?>
        </ol>
    <?php else : ?>
        <?php // no rows found ?>
    <?php endif; ?>
    <?php 
    endwhile; //while ( have_rows( 'footnotes' ) ) ?>
    <?php else : ?>
        <?php // no rows found ?>
    <?php endif; ?>
</div>