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

每次写博客的时候都懒得设置特色图片,那有没有一种快速添加的方法呢?有。很多WordPress主题默认都带了这个功能,如果没有,将下面代码添加到主题的function.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');
/* 設定所有文章第一個為特色圖片結束 */