Inserir thumbnails no WordPress
Uma vez que desde algumas atualizações atrás o WordPress já suporta thumbnails sem a necessidade de utilizar custom fileds, por exemplo, é interessante explorar esta função um pouco mais. Se em seus posts mais antigos não foram assinalados imagens à eles, você pode usar um plugin para gerar os thumbnails (bem como alterar os tamanhos para atualizar para um novo tema). Isso elimina a necessidade de criar campos específicos apenas para exibir imagens.
O código abaixo utilizo no Papel de Parede para os três tamanhos de thumbnail disponíveis no WordPress: thmbnails (o menor) medium (intermediário) e large (o maior deles). Cada um dos valores pode ser alterado de acordo com sua necessidade na guia Settings – Media.
Código para thumbnails
Adicione estas linhas ao arquivo functions.php de seu tema:
function the_thumb($size = "medium", $add = "")
{
global $wpdb, $post;
$thumb = $wpdb->get_row("SELECT ID, post_title FROM {$wpdb->posts} WHERE post_parent = {$post->ID} AND post_mime_type LIKE 'image%' ORDER BY menu_order");
if(!empty($thumb))
{
$image = image_downsize($thumb->ID, $size);
print "{$image[0]}";
}
}
Depois disso, adicione o código em qualque parte de seu tema para chamar os thumbnails:
<?php the_thumb(‘thumbnail’); ?>
Observe que isso retornará apenas a url da imagem, para que e imagem seja exibida corretamente, é necessário que o exista um html como no exemplo abaixo:
<img src="<?php the_thumb('large'); ?>" alt="
<?php the_title() ?>” height="247px" width="330px" />
Além disso, para chamar os diferentes tamanhos de thumbnails, basta alterar o the_thumb(‘thumbnail’); para the_thumb(‘medium’); ou the_thumb(‘large’);