前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动为WordPress文章添加特色图像

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

作者头像
砸漏
发布2020-10-16 11:21:05
1.4K0
发布2020-10-16 11:21:05
举报
文章被收录于专栏:恩蓝脚本
自动为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?= ?
  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?= ?
  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号。

提示

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档