你是否还在为WordPress设置特色图片而烦恼,特色图片也就是缩略图,文章的缩略图能够让我们的文章列表更加的优美,但是有时候我们可能就忘记了设置,不过我们可以通过代码自动设置特色图片。
有一段很实用的代码,可以自动将文章中的第一张图片设置为特色图像,有一个缺陷就是如果你手动设置了特色图像,可能会覆盖这段代码。
将下面的代码丢到当前主题的functions.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");