批量取消特色图片

批量取消特色图片

以下代码加入主题 Functions.php 文件中,即可将所有文章的特色图片取消


global $wpdb;
$wpdb->query( "
    DELETE FROM $wpdb->postmeta 
    WHERE meta_key = '_thumbnail_id'
" );

或者

// WordPress 快速移除所有文章的特色图片
delete_post_meta_by_key( '_thumbnail_id' );

没有图片的文章固定一个图片为特色图片,其中444是图片ID

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);
            }
        } else {
            set_post_thumbnail($post->ID, '414');
        }
    }
}  //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');

11 thoughts on “0

    1. 这个不太行,这主题特色图比例不固定,随机调取第一图容易歪瓜奇扭的不好看

  1. 我进来之前,我跟自己打赌,如果你换了新主题的话,我晚上就奖励自己一顿大餐,如果没换主题,我就饿一晚上,谢谢你,让我吃了一顿大餐

    1. 这不对吧,这主题是旧的,以前用过的,怎么可以这样找借口嘛~其实就是想大吃一顿吧,嘿嘿~

    1. 嗯,这是个旧主题,完美的主题,多半是我数据库保存错了,没检查就删了。

发表回复

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

Captcha Code

Previous post 迷你微缸
Next post 推剧《神秘博士》