WordPress自动将文章中的第一张图片设置为特色图像

建站相关 心灵 51浏览 0评论

WordPress的特色图像,英文版就是Featured Image,是一个很方便的功能,过去为了给每篇文章设置一个缩略图,我们需要用脚本去匹配文章中的第一张或者最后一张图片,或者通过附件方式获取图片, 有了特色图片功能,一切都简单了.这个功能的用途非常多,比如随机文章调用,也可以是分类文章中显示图片等.一起来看看WordPress自动将文章中的 第一张图片设置为特色图像这个方法,这里我们通过代码的方式来实现.

现在很多的主题,都有一个分类菜单下显赤缩略图的,如果您的页面的图片都是比较大的,这样是比较耗时间的,会明显影响到网站的打开速度,这时我们可以通过设置特色图像来加速,最好的话,是指定尺寸,当然,不要太大.尽量和您的thumbnail裁剪的尺寸一样.

部落之前介绍过WordPress主题修改文章列表为图文样式,功能其实也是可以拿过来通用的.

如果你手动设置了特色图像,可以覆盖这段代码。将下面的代码丢到当前主题的functions.php里,以后就不用担心忘记设置特色图像了.

/* 设定所有文章第一个为特色图片开始 */
function autoset_featured_image(){
	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);
			}
		}
	}
}
add_action('the_post', 'autoset_featured_image');
add_action('save_post', 'autoset_featured_image');
add_action('draft_to_publish', 'autoset_featured_image');
add_action('new_to_publish', 'autoset_featured_image');
add_action('pending_to_publish', 'autoset_featured_image');
add_action('future_to_publish', 'autoset_featured_image');

 

转载请注明:心灵网赚博客 » WordPress自动将文章中的第一张图片设置为特色图像

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址