自动为WordPress文章设置特色图像代码

标准

自动将文章中的第一张图片设置为特色图像,将下面的代码丢到当前主题的functions.php里,以后就不用担心忘记设置特色图像了。

/**
 * 自动使用第一张图为特色图
 */
function autoset_featured()
{
    global $post;
    if ($post) {
        $already_has_thumb = has_post_thumbnail($post->ID);

        if (!$already_has_thumb && $post->post_type =='post') {
            $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);
                }
            }else{
                // Add thumbnail to post
                update_post_meta( $post->ID, $meta_key = '_thumbnail_id', $meta_value = 18759 );
            }
        }
    }
}  //end function
add_action('save_post', 'autoset_featured' );
add_action('the_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');

发表评论

电子邮件地址不会被公开。 必填项已用*标注

31 + = 36