如何在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
相关产品推荐
相关产品推荐

