You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 22:15:28