求助:PHP testimonial脚本如何动态生成对应数量的WordPress分页li元素
WordPress推荐语脚本分页li动态生成的500错误解决办法
报错原因
你写的while($count)是死循环——循环体内没有修改$count的值,服务器会持续执行循环直到资源耗尽,直接触发500错误。
正确解决方案
推荐用for循环实现,既能精准生成对应数量的li,还能保留第一个li添加active类的逻辑:
代码示例
<ul> <?php for ($i = 1; $i <= $count; $i++) : ?> <li <?php if ($i == 1) echo 'class="active"'; ?>></li> <?php endfor; ?> </ul>
若坚持使用while循环的修正版
如果习惯用while循环,必须在每次循环后递减计数变量,避免死循环:
<ul> <?php // 复制一份$count的值,避免修改原变量影响脚本其他逻辑 $loop_num = $count; $item_index = 1; while($loop_num > 0) : ?> <li <?php if ($item_index == 1) echo 'class="active"'; ?>></li> <?php $loop_num--; $item_index++; endwhile; ?> </ul>
补充说明
for循环逻辑更直观,直接根据推荐语总数$count控制循环次数,$i从1开始计数,刚好匹配第一个li添加active类的需求。- 使用while循环时,务必复制原
$count变量,防止修改后影响脚本中其他依赖该变量的功能,同时必须保证循环条件会逐步变为假,避免再次触发死循环。
内容的提问来源于stack exchange,提问作者joshmrodg
相关产品推荐
相关产品推荐

