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

WordPress   2018年04月14日 11:02  

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号。

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

 

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部
  • 北京市贸促会--北京频道--人民网 2018-11-06
  • 杭宁高速改扩建加大通行压力 2018-10-24
  • 把握和传承好“变则通”思想(大家手笔) 2018-10-21
  • 牢记嘱托 让重庆各项工作迈上新台阶重庆各界学习贯彻习近平总书记参加重庆代表团审议时的重要讲话精神 2018-10-21
  • 江西:入汛以来最强连续暴雨即将来临 防汛进入关键阶段 2018-10-18
  • 华硕ZenFone Ares正式推出:搭载骁龙821处理器 2018-10-05
  • 洪磊:私募基金发展的前提是投资人信任 2018-10-05
  • 被审美疲劳毁掉的NBA年度狂欢 2018-09-24
  • 端午假期结束 中国接待国内游客8910万人次 2018-09-24
  • 花莲地震  福建女游客处于濒临脑死亡状态 2018-09-23
  • 劳动不是人的本质,对劳动成果即社会财富的占有才是人的本质。在私有制阶级社会中,劳动成果即社会财富被剥削阶级无偿占有,所以人的本质便表现为阶级本质,“每... 2018-09-17
  • 12天!小米CDR发行申请火速上会 刷新富士康光速IPO 2018-09-17
  • 池州:上千名幼儿及家长共同诵读古今经典(图) 2018-09-10
  • 一把鲜枣补足维C 鲜枣富含多种营养素 2018-08-21
  • 进京通行证限次数!70.9万辆本地化使用外埠号牌车或将受影响 2018-08-11
  • 397| 424| 536| 621| 905| 775| 723| 731| 839| 60|