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插件无需设置选项页面,只需安装并激活即可。
Easy Add Thumbnail插件不会将任何插件数据添加到您的WordPress数据库中。Easy Add Thumbnail会提取到你文章中的第一张图像的附件 ID 的然后添加到文章的 _thumbnail_id元键(与手动设置时 WordPress 所做的相同)。
PS:_thumbnail_id是WordPress文章或者页面的特色图像ID字段。
下面是一些官方介绍,感兴趣可以看看:
注意:此插件功能由超过 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;
// 检查$post是否已定义
if (!isset($post)) {
return;
}
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children(array(
'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);
break;
}
}
}
}
// 只在文章被保存时运行函数
add_action('save_post', 'wpforce_featured');
这段代码意思是,先获取到文章中的所有图片,然后再把第一张图片设置为特色图像。
推荐你使用WPCode 代码片段插件配合使用,你可以直接将上述代码添加为一个新的代码片段开启,关于这个插件的介绍推荐你看我之前文章:WordPress代码片段插件 WPCode。
注意事项
这段代码只能在后台发表文章时上传新图片或媒体库里的图片才会自动设置特色图像。通过火车头采集器采集的文章和文章中的远程图片,也不能自动设置wordpress特色图像。所以站点有采集文章但是主题有没有自动设置缩略图功能的站长还是注意下,可以使用插件的方式。