如何为div生成ID或类?

时间:2016-01-15 10:10:58

标签: php loops dynamically-generated id-generation

当用户点击 the_title(); 时,会出现PHP代码,然后会出现 the_content

我的问题是,如果有无限 the_title(); the_content(); ,那里生成ID必须是唯一的问题。

如何为 href =“#id” id =“id” 生成? ?

>>> list(izip_longest(L1,L2,L3,fillvalue='my_awesome_fillval'))
[(1.1, 2.1, 3.1), (1.2, 2.2, 3.2), (1.3, 2.3, 'my_awesome_fillval'), ('my_awesome_fillval', 2.4, 'my_awesome_fillval')]

2 个答案:

答案 0 :(得分:0)

创建一个继续增量的数组。像这样使用它的索引:

<?php echo $new=array('1','2','3','4');?>
foreach($new as $key =>variable){
     echo '<a href="#id<?php echo $key+1;?>" data-toggle="collapse">';
    the_title();
    echo '</a>
    <div id="id<?php echo $key+1;?>" class="collapse">';
    the_content();
    echo '</div>';
}

我试过了。它对我有用。希望你也了解它是如何工作的。 我借助foreach循环的键值增加id。

答案 1 :(得分:0)

您需要使用该示例:

$i = 1; // counter start from 1
while ($i <= 10):
    echo '<a href="id='.$i.'" data-toggle="collapse"> '.$i.'</a>';
    $i++; // increment 1
endwhile;

您的代码示例:

$i = 1; // start counter from  1
while ( have_posts() ) : the_post();

echo '<a href="#'.$i.'" data-toggle="collapse">';

    the_title();

echo '</a>
<div id="'.$i.'" class="collapse">';
$i++; // counter
    the_content();

echo '</div>';

// End of the loop.
endwhile;

我改变了什么?

只需在while loop初始化1

中添加一个计数器