产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 救助,WordPress获取第一张图片的问题,走过路过都来瞅瞅

896708659
银牌会员
1120.47 价值分

896708659 发表于 2015-02-02 17:37:18
本帖最后由 896708659 于 2015-2-3 15:16 编辑

目标获取wordpress文章中第一张图片
一下是从百度得到解决办法
在functions.php中放入以下代码

function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); //正则匹配文章中所有图片
$first_img = $matches [1] [0];

if(empty($first_img)){ //定义默认图片
$first_img = "/images/default.jpg"; //默认图片地址需自己设置
}
return $first_img;
}
之后调用 “catch_that_image()” 即可。
而该方案是针对帖子内容是以HTML代码为内容的。

如果帖子中使用自定义短码如和论坛一样的BBCODE(方便转帖)
应该怎么办呢!
2015-02-02 17:37:18 1

amysql
创始人
16530.81 价值分

\(http://.*)\
  支持 (0分)  反对 (0分)
回复  2015-02-03 13:02:06 2

AMH面板 - 好用高效低占用、安全可靠极稳定

896708659
银牌会员
1120.47 价值分

多谢A大,正则我也捣鼓出来了,大致和上面差不多。
不过我现在才发现,自己遇到的问题远不止正则这么简单,继续捣鼓中。
  支持 (0分)  反对 (0分)
回复  2015-02-03 15:05:33 3

zmyamh
金牌会员
6028.52 价值分

支持一个 我也很喜欢折腾wordpress 虽然每次都失败了
  支持 (0分)  反对 (0分)
回复  2015-02-07 19:42:19 4
 1  (总1页)
AMH社区列表
用户服务中心