使用WordPress内置图片仓库制作缩略图的小技巧

所属分类: CMS教程 / WordPress 阅读数: 960
收藏 0 赞 0 分享
WordPress 不仅是博客, 很多时候 WordPress 还被用作为 CMS (内容管理系统). 博主们喜欢为每个文章加上统一大小的缩略图, 尤其是信息类平台. 其中比较常用的处理办法是用 custom field 向文章插入图片, 通过上传大小一致的小图或者使用 phpThumb 等工具生成缩略图.
 
2.7 开始, WordPress 大幅提升多媒体功能, 越来越多人使用 WP 的内置图片仓库. 对这些用户来说, 制作缩略图变得并不那么困难, 在上传图片的时候就会默认生成 150x150 规格的小图 (如果图片高度/宽度不足 150px, 使用原高度/宽度). 那我们可以充分利用这个功能, 在文章列表上加上这个图片作为缩略图. 这样处理各有利弊, 好处是简单, 智能 (不用每次输入缩略图), 坏处是消耗服务器流量.
Okay, 现在要做的就是提取上传生成的小图片, 并放置在文章的适当位置. 我创建了一个文件 thumb.php, 图片获取和调用一起处理, 文件内容如下.

复制代码
代码如下:

<?php
$args = array(
'numberposts' => 1,
'order'=> 'ASC',
'post_mime_type' => 'image',
'post_parent' => $post->ID,
'post_status' => null,
'post_type' => 'attachment'
);
$attachments = get_children($args);
$imageUrl = '';
if($attachments) {
$image = array_pop($attachments);
$imageSrc = wp_get_attachment_image_src($image->ID, 'thumbnail');
$imageUrl = $imageSrc[0];
} else {
$imageUrl = get_bloginfo('template_url') . '/img/default.gif';
}
?>
<a href="<?php the_permalink() ?>"><img class="left" src="<?php _fcksavedurl=""<?php" _fcksavedurl=""<?php" echo $imageUrl; ?>" alt="<?php the_title(); ?>" width="150" height="150" /></a>

这段代码会去找第一个上传的图片缩略图 (如果第一个图片被删除, 则找第二个的, 如此类推...), 如果找不到任何上传图片则使用默认图片
然后在文章列表 index.php, 存档页面 archive.php 和搜索页面 search.php 中调用, 调用代码如下.

复制代码
代码如下:

<?php include('thumb.php'); the_content('Read More...'); ?>

这段代码是把图片放在文章内容前面, 图片如何摆放需要用 CSS 调整一下布局, 这里就不多说了.
最后我两留两个问题给同学们.
1. 如果图片高度或者宽度不足 150px, 这样做必然将图片拉伸, 很不美观. 用什么办法可以让图片都显示为 150x150, 并居中显示? 提示: 可以用 CSS 实现, 类似方法可以在 Elegant Box 主题中找到.
(答案请看文章《用CSS 背景属性代替图片SRC》)
2. 在文章列表中, 我们只希望看到缩略图, 而屏蔽其他所有图片, 除了使用文章摘要去除所有标签样式, 是否有其他方法可以做到?
更多精彩内容其他人还在看

WordPress速度优化系列之 清理数据库的方法

今天这篇”WordPress速度优化系列之清理数据库,全部来源于之前对和邪社进行优化所得来的经验以及教训,以后还有其他相关的文章
收藏 0 赞 0 分享

WordPress站点出现404错误时邮件通知管理员的方法

这篇文章主要为大家介绍了WordPress站点出现404错误时邮件通知管理员的方法,可实现出现404错误的情况下邮件通知管理员的功能,对网站优化很有帮助,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法

这篇文章主要为大家介绍了WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法,通过一个简单的自定义函数实现搜索结果只有一篇时跳转到文章的技巧,可提高用户体验,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress中文截取函数用法分析

这篇文章主要为大家介绍了WordPress中文截取函数用法分析,对比分析了常用的代码以及WordPress中对应的方法,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress给文章图片自动添加链接的方法

这篇文章主要为大家介绍了WordPress给文章图片自动添加链接的方法,以实例形式分析了自动给图片添加链接以及给关键字添加链接的技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)

这篇文章主要介绍了WordPress在IIS服务器上的伪静态设置方法,本文使用的伪静态规则解决了中文URL无法访问问题,,需要的朋友可以参考下
收藏 0 赞 0 分享

WORDPRESS 建站过程中常见的15个错误小结

WordPress在国内博客建站领域一枝独秀,在cms建站方面也有着超强的人气,可以搭建各类型站点,并给站长带来超凡的体验,百度“WordPress建站”教程一箩筐,但是有一些常见的尝试性错误往往被人忽视,这里选摘了网友的一则博文,相信会给广大站长带来一定启迪
收藏 0 赞 0 分享

关闭wordpress新用户注册邮件通知的方法

这篇文章主要为大家介绍了关闭wordpress新用户注册邮件通知的方法,将对应功能的邮件发送通知代码注释掉即可,是非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现登录或退出后直接跳转回首页的方法

这篇文章主要为大家介绍了WordPress实现登录或退出后直接跳转回首页的方法,可实现对跳转页面的控制,是非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Dedecms待审核章在列表页显示的方法

这篇文章主要为大家介绍了Dedecms待审核章在列表页显示的方法,实例分析了两种常见的技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多