解决了这两个问题。您可以保持计数,并找出何时在同一个go中进行第一次迭代。
static $count;
if(!$count) {
$count = 1;
$state = \' active\';
} else {
$count++;
$state = \'\';
}
来自PHP手册。静态变量仅存在于局部函数作用域中,但当程序执行离开此作用域时,它不会丢失其值
这段代码在递归函数中设置一个静态变量,在本例中是由do\\u shortcode()调用的函数。这可以让您保持计数,因此如果您想拥有像#tab-1、#tab-2这样的id,您可以轻松地进行计数。通过这段代码,您还可以知道第一次迭代何时发生。我设置了一个$state变量,并给它一个活动的css类。由于我已经将其附加到一个class属性,所以我只得到了active,但是如果只有一个类,比如class=“active”,那么也可以传递整个过程。