自动为WordPress文章添加特色图像

自动为WordPress文章添加特色图像

WordPress的特色图像是一个很实用的功能,可以在文章列表中为每篇文章添加一张缩略图。但特色图像需要在编辑文章时手动添加很不方便,下面的代码可自动将文章中的第一张图片设置为特色图像。

将下面的代码添加到当前主题的functions.php中:

  1. function wpforce_featured() {
  2.     global $post;
  3.     $already_has_thumb = has_post_thumbnail($post->ID);
  4.     if (!$already_has_thumb)  {
  5.         $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
  6.         if ($attached_image) {
  7.                 foreach ($attached_image as $attachment_id => $attachment) {
  8.                 set_post_thumbnail($post->ID, $attachment_id);
  9.             }
  10.         }
  11.     }
  12. }  //end function
  13. add_action('the_post', 'wpforce_featured');
  14. add_action('save_post', 'wpforce_featured');
  15. add_action('draft_to_publish', 'wpforce_featured');
  16. add_action('new_to_publish', 'wpforce_featured');
  17. add_action('pending_to_publish', 'wpforce_featured');
  18. add_action('future_to_publish', 'wpforce_featured');

如果当前文章中没有图片,但又想显示一张默认的缩略图该怎么办,可以将上面的代码修改一下,调用媒体库中某个图片作为默认的缩略图:

  1. function wpforce_featured() {
  2.     global $post;
  3.     $already_has_thumb = has_post_thumbnail($post->ID);
  4.     if (!$already_has_thumb)  {
  5.         $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
  6.         if ($attached_image) {
  7.             foreach ($attached_image as $attachment_id => $attachment) {
  8.                 set_post_thumbnail($post->ID, $attachment_id);
  9.             }
  10.         } else {
  11.             set_post_thumbnail($post->ID, '414');
  12.         }
  13.     }
  14. }  //end function
  15. add_action('the_post', 'wpforce_featured');
  16. add_action('save_post', 'wpforce_featured');
  17. add_action('draft_to_publish', 'wpforce_featured');
  18. add_action('new_to_publish', 'wpforce_featured');
  19. add_action('pending_to_publish', 'wpforce_featured');
  20. add_action('future_to_publish', 'wpforce_featured');

其中的数字414,是媒体库中某个图片附件的ID号。

提示

上面的代码只是一篇技术文章,可能会影响到之前添加的特色图像,所以不要轻易在自己的网站上做试验。

特色图像只适合不在乎空间流量和大小的用户使用,因为每张图片都会裁剪成多张大小不同的缩略图方便在不同的位置调用,最主要的是不支持外链,很浪费空间....

 

源代码出自:http://wpforce.com/automatically-set-the-featured-image-in-wordpress/

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  54  访客  53  作者  1
    • Win7en乐园
      Win7en乐园 7

      鸟哥,你终于发新文章了,被我抓个现行、

      • Win7en乐园
        Win7en乐园 7

        鸟哥,说说话呀。怎么回事啊,鸟哥。~~

        • Koolight
          Koolight 4

          学习了,自动设置特色图片还是挺有必要的!

          • 拉萨虫草@来路自动链
            拉萨虫草@来路自动链 1

            好麻烦,还要修改代码

            • 明月登楼
              明月登楼 5

              不错,学习收藏了,值得一试的实用代码!

              • 菊部
                菊部 4

                学习了 感谢分享

                • 我爱动感单车网
                  我爱动感单车网 7

                  :grin: 不喜欢,我的博客也用不上这个功能!

                  • 墨丶水瓶
                    墨丶水瓶 4

                    我也留个言,假装看过了 ….

                    • 小萝博客
                      小萝博客 2

                      有图才美观

                      • 励志语录
                        励志语录 6

                        不错。

                        • BanYuner
                          BanYuner 5

                          确实是 但是我相信更多人比较喜欢 当没有设置特色图的时候 自动选择文中第一张图片作为缩略图 这个功能吧

                            • Win7en乐园
                              Win7en乐园 7

                              @ BanYuner 嗯,经常会忘,不过很多主题都能自动调用第一张哈

                            • 远方的雪山
                              远方的雪山 4

                              感觉不是很实用嘛,只是为了显示缩略图,如果没有特色图像再显示文章第一张图片,是不是特色图像关系应该不大。

                              • Win7en乐园
                                Win7en乐园 7

                                鸟哥早上好,今天你应该写一篇文章啦,哈哈

                                • Alice
                                  Alice 1

                                  像我这样,事先把图片裁剪成特色图片设置的大小,wp还会再次剪裁吗?

                                  • 得得得
                                    得得得 0

                                    评论测试

                                    • 某喵的光
                                      某喵的光 1

                                      我也留个言,假装看过了 ….

                                      • 我爱动感单车网
                                        我爱动感单车网 7

                                        非常的期待,能够尽快看到鸟哥的新文章!

                                        • zmingcx
                                          zmingcx 1

                                          回复测试邮件

                                          • 刚哥笔记
                                            刚哥笔记 3

                                            对于自动裁剪的多个尺寸图片,我是审查元素后,把没用上的给删了,不然非常占空间。

                                            • 微部落博客
                                              微部落博客 3

                                              这个功能倒是用的不多。。。

                                              • 阿里书籍
                                                阿里书籍 5

                                                不错的 支持

                                                • 博客之家
                                                  博客之家 0

                                                  我们已收录贵博,欢迎回访!

                                                  • 明月登楼
                                                    明月登楼 5

                                                    为啥我设定了特色图片后,首页就错位了!

                                                    • 美丫美搭网
                                                      美丫美搭网 1

                                                      亲爱的博主,请教下怎样禁止移动端网站被强行转码呀?

                                                      • 元龙
                                                        元龙 1

                                                        我直接装了一个插件,也实现了这功能。

                                                        • 明星化妆台
                                                          明星化妆台 1

                                                          我的博客用上了这段代码!

                                                          • 优选汇
                                                            优选汇 2

                                                            不错,正是我需要的

                                                            • 秀女之家
                                                              秀女之家 0

                                                              不劫持外连,图片七牛了,怎么劫持外链呢

                                                              • 小L
                                                                小L 0

                                                                wordpress特色图片怎么使用外链接图片来的?想省空间存储,所以文章图片和特色图片使用外链接图片的,怎么弄?求解

                                                                • 阿勒
                                                                  阿勒 3

                                                                  鸟哥你好:
                                                                  如果没有特色图像就用文章中的第一张图做特色图像,如果没有图片那就用随机图片作为特色图像,如果设置,求指点。

                                                                  • haibao
                                                                    haibao 1

                                                                    不错,我也想加一个试试

                                                                    • 渡渡
                                                                      渡渡 0

                                                                      修改了,在后台所有文章页缩略图是设置的第一张,但是在前台文章列表就没有显示了!是怎么回事啊!

                                                                      • 91优惠券
                                                                        91优惠券 2

                                                                        不错嘛

                                                                        • 法撒旦是
                                                                          法撒旦是 0

                                                                          调用了最后一张图片 怎么调用第一张

                                                                        匿名

                                                                        发表评论

                                                                        匿名网友
                                                                        :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                                        拖动滑块以完成验证