自动为博客添加特色画面

发布于 2020-12-31  42 次阅读 百度未收录


由于总是忘记设置特色画面,所以搞一个自动设置的。

默认设置第一个图片为特色画面。

将下面代码放到functions.php中就可以了。

//自动设置第一张图片为特色图片
function wpforce_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', 'wpforce_featured');
add_action('save_post', 'wpforce_featured');
add_action('draft_to_publish', 'wpforce_featured');
add_action('new_to_publish', 'wpforce_featured');
add_action('pending_to_publish', 'wpforce_featured');
add_action('future_to_publish', 'wpforce_featured');
//自动设置第一张图片为特色图片 end


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。