将文章的第一张图片设置为特色图片

Posted on Posted in wordpress
Tips: 本文创建于2014年11月12日,已超过 2 年,内容或图片可能已经失效!

9d5348d394a2f91dd8288e1d4f49c338

将文章的第一张图片设置为特色图片,以下为代码。把代码放到主题的function.php中即可。

//将文章的第一张图片设置为特色图片
function autoset_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', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');