根据wordpress查询创建动态HTML ID

时间:2014-04-07 01:39:53

标签: php html wordpress

我想知道如何根据为给定帖子查询的自定义帖子数量来创建动态ID集。

我使用高级自定义字段插件,然后我查询给定帖子中的自定义字段。如果您看一下下面的内容,我会看到我的自定义字段被查询,每个字段都包含在一个id为" section-1"的div中。我需要的是"第1节"更新到"第3节","第4节"每次查询新字段名称时。因此,如果查询了5个字段,则每个字段都有自己的ID。

<?php

// check if the repeater field has rows of data
if( have_rows('repeater_field_name') ):

// loop through the rows of data
while ( have_rows('repeater_field_name') ) : the_row();

    // display a sub field value
    <div id="section-1">
    the_sub_field('sub_field_name');
    </div>

endwhile;

else :

// no rows found

endif;

?>

2 个答案:

答案 0 :(得分:0)

只需在循环之前设置一个index变量,并在每次迭代时递增它。在id

中使用
<?php
$index = 1;
while ( have_rows('repeater_field_name') ) : the_row(); ?>

    <div id="section-<?= $index; ?>">
        <?php the_sub_field('sub_field_name'); ?>
    </div>

<?php $index++
endwhile; ?>

答案 1 :(得分:0)

试试这个

<?php

// check if the repeater field has rows of data
if( have_rows('repeater_field_name') ):
$i = 0;
// loop through the rows of data
while ( have_rows('repeater_field_name') ) : the_row();

    // display a sub field value
    <div id="section-<?php echo ++$i; ?>">
    the_sub_field('sub_field_name');
    </div>

endwhile;

else :

// no rows found

endif;

?>