WORDPRESS 如何用代码实现自动调用文章第一个图片为缩略图?
发布网友
发布时间:2023-09-28 18:00
我来回答
共1个回答
热心网友
时间:2023-09-28 18:02
我的站是模版自带了程序了,所以不用我费心去研究这个缩略图的问题,但我的另一个站就没有自带了,文章列表页全是文字,没有显示缩略图的,这对我企业站来说,客人浏览产品很不方便,于是打算自己动手研究一下,如何调用第一张图片为缩略图的方法。
经网上一查,发现有一种方法很好用,而且不用插件,现在介绍给大家。
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