WORDPRESS 如何用代码实现自动调用文章第一个图片为缩略图?

 我来答
PSE认证电源
2013-04-07 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2.3万
采纳率:49%
帮助的人:2884万
展开全部
我的站是模版自带了程序了,所以不用我费心去研究这个缩略图的问题,但我的另一个站就没有自带了,文章列表页全是文字,没有显示缩略图的,这对我企业站来说,客人浏览产品很不方便,于是打算自己动手研究一下,如何调用第一张图片为缩略图的方法。
经网上一查,发现有一种方法很好用,而且不用插件,现在介绍给大家。
1、在模板函数(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)){ //Defines a default image

$first_img = “”;

}

return $first_img;

}
2、在HTML代码中,即你需要调用第一张缩略图的地方加入以下代码:
<?php $rand_posts =
get_posts(‘numberposts=50000&category=1,5,6,9,10,11,18,28,29,30,31,32&orderby=date’);foreach($rand_posts
as $post) : ?>
<a href=”<?php the_permalink();
?>”><img src=”<?php echo catch_that_image() ?>”
width=”160″ height=”120″/></a>
category=1,5,6,9,10,11,18,28,29,30,31,32 是指分类目录,你需要调用哪个分类目录文章的缩略图,就写上相对应的分类目录ID号。这样,就自动调用出来了指定分类目录的第一张图片为缩略图了。
width=”160″ height=”120″ 是指调用出来后的缩略图大小。
最后,祝大家玩WORDPRESS愉快。

http://www.szeya.com.cn/wordpress-code-how-to-call-the-first-pictures-as-thumbnails.html
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式