Wordpress 非插件实现首页文章缩略图

Wordpress 非插件实现首页文章缩略图,第1张

概述一直坚持可以不用插件实现的功能尽量不用插件,即使有些插件功能强大,定制度高,但是越来越多插件会让网站越来越复杂沉重。第一步:在functions.php文件里加入一下代码。function dp_attachment_image($postid=0, $size='', $attributes='') { if ($postid<1) $postid = get_the_ID(); if ($ima…

一直坚持可以不用插件实现的功能尽量不用插件,即使有些插件功能强大,定制度高,但是越来越多插件会让网站越来越复杂沉重。

第一步:在functions.PHP文件里加入一下代码。

function dp_attachment_image($postID=0,$size='',$attributes='') {
if ($postID<1) $postID = get_the_ID();
if ($images = get_children(array(
'post_parent' => $postID,
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image',)))
foreach($images as $image) {
$attachment=wp_get_attachment_image_src($image->ID,$size);
?><img src="<?PHP echo $attachment[0]; ?>" <?PHP echo $attributes; ?> /><?PHP
}
}

该代码为定义一个名为dp_attachment_image()的函数已实现缩略图功能。其中用$size参数来控制缩略图大小,该参数有四个值:thumbnail,medium,large,full,从小到大分别对应wordpress里存储图像的四个尺寸。

第二步:在index.PHP中调用dp_attachment_image()函数。一般配合the_excerpt()函数将其放在the_excerpt()函数前面,举例如下:

<div class="postThumb">
<a href="<?PHP the_permalink() ?>">
<?PHP dp_attachment_image($post->ID,'medium','alt="' . $post->post_Title . '"'); ?>
</a>
</div>
<div class="textPrevIEw">
<?PHP the_excerpt(); ?>
</div>

其中给定$size的参数为medium,即是将wordpress中缩略图图片尺寸为中等尺寸的图片作为文章缩略图。

效果如下图:

总结:

1.用此方法主要是利用wordpress自动生成的缩略图进行显示,所以调用函数是不会另外生成缩了图,节省了空间。但是弊端是缩略图大小只能用四个参数,所以在用此方法时应该在wordpress后台媒体库设置里预先设置好希望显示的缩略图尺寸。

2.另外,其实从Wordpress2.9开始,就提供了一个the_post_thumbnail()函数来调用当前文章里图片的缩略图,只需要在functions.PHP里加入add_theme_support( ‘post-thumbnails’ );进行声明即可,用法和上面的方法基本一样,但是无奈本人用此方法时不显示缩略图,至今不知道是什么原因,如有高手懂的麻烦指点下。

总结

以上是内存溢出为你收集整理的Wordpress 非插件实现首页文章缩略图全部内容,希望文章能够帮你解决Wordpress 非插件实现首页文章缩略图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1003019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存