嗨已经开始工作了。我需要在条件的ech实例上增加i的值。目前我有三个。下面的代码
<?php if( !empty($instance['link']) ): ?>
<div class="caption lft slide-heading" data-x="580" data-y="30" data-speed="1800" data-start="1200" data-easing="easeOutExpo">
<a href="<?php echo $instance['link']; ?>">
<?php if( !empty($instance['title']) ): echo apply_filters('widget_title', $instance['title']); endif; ?>
</a>
</div>
<!-- FOCUS HEADING -->
<?php endif;?>
我试过
<?php $i=0;$i++; if( !empty($instance['link']) ): ?>
<div class="caption lft slide-heading" data-x="580" data-y="30" data-speed="1800" data-start="1200" data-easing="easeOutExpo">
<a href="<?php echo $instance['link']; ?>">
<?php if( !empty($instance['title']) ): echo apply_filters('widget_title', $instance['title']); endif; ?>
</a>
</div>
<!-- FOCUS HEADING -->
<?php echo $i; endif; ?>
此结果 1 1 1 。我想把它作为 1 2 3 。我哪里出错了?请帮忙
更新
答案 0 :(得分:0)
在开始循环之前,必须初始化计数变量。 现在你将$ i设置为0并在每次迭代中将其增加到1。
答案 1 :(得分:0)
试试这个:
<?php
if( !empty($instance['link']) )
{
for($i = 1; $i < 4; ++$i)
{
echo "<div class=\"caption lft slide-heading\" data-x=\"580\"
data-y=\"30\" data-speed=\"1800\" data-start=\"1200\"
data-easing=\"easeOutExpo\">";
echo "<a href=\"" . $instance['link'] . "\">";
if(!empty($instance['title']))
echo apply_filters('widget_title', $instance['title']);
echo "</a></div>";
echo $i . ' ';
}
}
?>