Mover do campo personalizado antigo para o novo post_thumbnails

4

Acabei de conquistar um site WordPress ocupado que tem ~ 800 postagens até o momento.

O site existe há tempo suficiente para ser iniciado antes que os post_thumbnails estivessem disponíveis. Eles trabalharam em torno dessa falha com um campo personalizado chamado "Imagem" que continha um valor do caminho relativo à imagem, por exemplo, "/wp-content/uploads/2012/11/image.jpg"

O tema é usar Tim Thumb para criar os diferentes tamanhos de polegar.

Eu adoraria ficar longe disso e apenas usar o recurso post_thumbnails e definir os tamanhos em functions.php e se livrar de timthumb.php por completo.

Eu pesquisei, mas não encontrei uma boa maneira de fazer a troca. Alguma sugestão?

    
por NatalieMac 09.12.2012 / 21:53

1 resposta

5

Tive o mesmo problema na semana passada e aqui está o que eu fiz:

if (has_post_thumbnail()) 
    //if the post already has a post thumbnail then just use that
    the_post_thumbnail($size = 'post-thumbnail', $attr = '');
else{
    //if not then convert the custom field to the post thumbnail and display that
    $at_url = get_post_meta($post->ID, 'image', true);
    $at_id = get_image_id_by_url($at_url);
    delete_post_meta($post->ID, 'image');
    if ($at_id){
        set_post_thumbnail($post, $at_id);
        the_post_thumbnail($size = 'post-thumbnail', $attr = '');
    }else{
        //else just display a default image or not :)
    }
}
    
por Bainternet 09.12.2012 / 22:22