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

如何在foreach循环仅首个结果后添加WordPress <!--more-->标签?

如何在foreach循环首个图片后插入WordPress的标签?

很简单,我们只需要加一个计数器变量来追踪当前是第几个循环,就能精准在第一个图片输出完成后插入<!--more-->标签。

你可以这样修改你的代码:

// 初始化计数器
$count = 0;
foreach ($html2->find('.entry-content img') as $image) { 
    $path = $image->src; 
    $start = '<img src="'.$path.'" style="height: auto; width: 100%;margin-bottom: 3px;">'; 
    print htmlspecialchars($start); 
    print '<br>'; 

    // 递增计数器
    $count++;
    // 仅在第一个图片输出后插入标签
    if ($count === 1) {
        print '<!--more-->';
        print '<br>'; // 可选,加换行让格式更整齐
    }
}

代码说明:

  • 在循环外定义$count变量并初始化为0,用来记录当前循环的次数
  • 每次输出完图片后,将计数器加1
  • 当计数器等于1时(也就是第一个图片已输出完成),打印WordPress的<!--more-->标签

这样就能完美实现你想要的效果啦!

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 07:54:43