WordPress的特色图像是一个很实用的功能,可以在文章列表中为每篇文章添加一张缩略图。但特色图像需要在编辑文章时手动添加很不方便,下面的代码可自动将文章中的第一张图片设置为特色图像。
将下面的代码添加到当前主题的functions.php中:
- function wpforce_featured() {
- global $post;
- $already_has_thumb = has_post_thumbnail($post->ID);
- if (!$already_has_thumb) {
- $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
- if ($attached_image) {
- foreach ($attached_image as $attachment_id => $attachment) {
- set_post_thumbnail($post->ID, $attachment_id);
- }
- }
- }
- } //end function
- add_action('the_post', 'wpforce_featured');
- add_action('save_post', 'wpforce_featured');
- add_action('draft_to_publish', 'wpforce_featured');
- add_action('new_to_publish', 'wpforce_featured');
- add_action('pending_to_publish', 'wpforce_featured');
- add_action('future_to_publish', 'wpforce_featured');
如果当前文章中没有图片,但又想显示一张默认的缩略图该怎么办,可以将上面的代码修改一下,调用媒体库中某个图片作为默认的缩略图:
- function wpforce_featured() {
- global $post;
- $already_has_thumb = has_post_thumbnail($post->ID);
- if (!$already_has_thumb) {
- $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
- if ($attached_image) {
- foreach ($attached_image as $attachment_id => $attachment) {
- set_post_thumbnail($post->ID, $attachment_id);
- }
- } else {
- set_post_thumbnail($post->ID, '414');
- }
- }
- } //end function
- add_action('the_post', 'wpforce_featured');
- add_action('save_post', 'wpforce_featured');
- add_action('draft_to_publish', 'wpforce_featured');
- add_action('new_to_publish', 'wpforce_featured');
- add_action('pending_to_publish', 'wpforce_featured');
- add_action('future_to_publish', 'wpforce_featured');
其中的数字414,是媒体库中某个图片附件的ID号。
源代码出自:http://wpforce.com/automatically-set-the-featured-image-in-wordpress/
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
1F
鸟哥,你终于发新文章了,被我抓个现行、
B1
@ Win7en乐园 太夸张了!
B2
@ 我爱动感单车网 嘿嘿
B2
@ 我爱动感单车网 我居然在好几个网站都看到了你的留言
B2
@ 我爱动感单车网 还真有有点夸张的味道哦,呵呵。
B1
@ Win7en乐园 哈哈
2F
鸟哥,说说话呀。怎么回事啊,鸟哥。~~
B1
@ Win7en乐园 就是不说 就是不说
B1
@ Win7en乐园 发现有新功能
3F
学习了,自动设置特色图片还是挺有必要的!
B1
@ Koolight 在这看见老朋友的身影,真的很是高兴!
4F
好麻烦,还要修改代码
5F
不错,学习收藏了,值得一试的实用代码!
B1
@ 明月登楼 没事多支持鸟哥呀,呵呵
B1
@ 明月登楼 代码最重要是实用,这段代码就不是很实用了。
B2
@ 远方的雪山 反正,咱用不上!
6F
学习了 感谢分享
7F
B1
@ 我爱动感单车网 你的网站用的是Git主题嘛,你在云落的群里吗?怎么没有见过你说话呢?
B2
@ Win7en乐园
用的是“欲思1.0”,非云落的Git主题哦(觉得Git太花哨了些,我个人不喜欢)。
B3
@ 我爱动感单车网 哦,其实颜色嘛自己改改css就成,瞬间清爽哦
8F
我也留个言,假装看过了 ….
9F
有图才美观
10F
不错。
11F
确实是 但是我相信更多人比较喜欢 当没有设置特色图的时候 自动选择文中第一张图片作为缩略图 这个功能吧
B1
@ BanYuner 嗯,经常会忘,不过很多主题都能自动调用第一张哈
B2
@ Win7en乐园 恩恩 基本都是这样的设置 还是比较有效的
12F
感觉不是很实用嘛,只是为了显示缩略图,如果没有特色图像再显示文章第一张图片,是不是特色图像关系应该不大。
B1
@ 远方的雪山 远方的雪山,你的网站真是做得漂漂亮亮啊,高端、大气、上档次!
B2
@ 我爱动感单车网 那是当然啊,他是专门作主题的哈
B3
@ Win7en乐园 怪不得这么牛!
13F
鸟哥早上好,今天你应该写一篇文章啦,哈哈
14F
像我这样,事先把图片裁剪成特色图片设置的大小,wp还会再次剪裁吗?
15F
评论测试
16F
我也留个言,假装看过了 ….
17F
非常的期待,能够尽快看到鸟哥的新文章!
18F
回复测试邮件
19F
对于自动裁剪的多个尺寸图片,我是审查元素后,把没用上的给删了,不然非常占空间。
20F
这个功能倒是用的不多。。。
21F
不错的 支持
22F
我们已收录贵博,欢迎回访!
23F
为啥我设定了特色图片后,首页就错位了!
24F
亲爱的博主,请教下怎样禁止移动端网站被强行转码呀?
B1
@ 美丫美搭网 http://zmingcx.com/baidu-transcoding-is-prohibited.html
25F
我直接装了一个插件,也实现了这功能。
26F
我的博客用上了这段代码!
27F
不错,正是我需要的
28F
不劫持外连,图片七牛了,怎么劫持外链呢
29F
wordpress特色图片怎么使用外链接图片来的?想省空间存储,所以文章图片和特色图片使用外链接图片的,怎么弄?求解
30F
鸟哥你好:
如果没有特色图像就用文章中的第一张图做特色图像,如果没有图片那就用随机图片作为特色图像,如果设置,求指点。
31F
不错,我也想加一个试试
32F
修改了,在后台所有文章页缩略图是设置的第一张,但是在前台文章列表就没有显示了!是怎么回事啊!
33F
不错嘛
34F
调用了最后一张图片 怎么调用第一张