在每个实例上增加一个值

时间:2015-06-03 12:09:45

标签: php wordpress loops if-statement

嗨已经开始工作了。我需要在条件的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 。我哪里出错了?请帮忙

更新

enter image description here

2 个答案:

答案 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 . ' ';
    }
}
?>