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
调用了最后一张图片 怎么调用第一张