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’);

Deixe seu comentário