wordpress自动设置第一张图为特色图片方法分享,分别是使用插件和代码的方式的,可以根据自己下需求去选择对应的方法
这里推荐下wordpress图片设置相关的文章,有需要的可以看下推荐文章优化下自己的wordpress:
方法一:Easy Add Thumbnail插件
Easy Add Thumbnail插件地址:
Easy Add Thumbnail – WordPress 插件
插件信息:
以当前文章发布日期为准:2022/11/9
版本:1.1.3
最后更新:9月前
有效安装数量:10,000+
WordPress版本:4.7 或更高版本
最高兼容版本:5.9.5
PHP版本:5.6 或更高版本
插件简介
Easy Add Thumbnail插件无需设置选项页面,只需安装并激活即可。
注意:此插件功能由超过 10,000 个活动安装保证。但是在安装此插件之前,请记住,它的唯一目的是将功能图像ID添加到您的帖子中(与使用WP编辑器的方式相同),停用后它不会删除任何内容。
它是如何工作的?
检查帖子(任何支持缩略图的帖子类型,包括页面)是否已关联特色图像,如果没有,请使用以下方法之一进行设置:
动态地,对于旧的已发布帖子,仅在需要时设置特色图像以在前端显示它们。这意味着当访问者加载需要显示它的页面时,将设置特色图像(仅第一次)。
对于新内容,在发布过程中设置特色图像。
Easy Add Thumbnail插件不会将任何插件数据添加到您的WordPress数据库中。它只是添加带有要用作功能图像的附件 ID 的 _thumbnail_id元键(与手动设置时 WordPress 所做的相同)。
因此,它需要将至少一张图像附加到/上传到帖子中。如果帖子上没有任何图片,这个插件就帮不了你。
轻松添加缩略图无法控制您的特色图像在您的网站中的显示方式/时间/位置,您网站中特色图片的显示完全由您的主题控制,这包括大小、位置、显示与否……
如果您想排除某些帖子类型(例如.pages),您可以使用过滤器来实现。
更多的详细信息,你可以访问插件地址:Easy Add Thumbnail – WordPress 插件,查看其中的常见部分了解。
插件截图:

方法二:使用代码
将下方代码添加到当前主题的functions.php中
// wordpress自动设置第一张图为特色图片代码
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');
这段代码意思是,先获取到文章中的所有图片,然后再把第一张图片设置为特色图像。
注意事项
这段代码只能在后台发表文章时上传新图片或媒体库里的图片才会自动设置特色图像。通过火车头采集器采集的文章和文章中的远程图片,也不能自动设置wordpress特色图像。所以站点有采集文章但是主题有没有自动设置缩略图功能的站长还是注意下,可以使用插件的方式。