当用户点击 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')]
答案 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