Mostra uma miniatura da imagem inserida no post. Pode ser usado nos arquivos index.php, archive.php e search.php.
Requer WordPress 2.9 ou superior.
01. O primeiro passo é adicionar a função post thumbnail ao seu tema. Abra o arquivo functions.php do seu tema (se ainda não tem um crie um arquivo de texto e salve como functions.php) e adicione:
<?php if ( function_exists( 'add_theme_support' ) ) :
add_theme_support( 'post-thumbnails' );
endif; ?>
02. Feito isso, sempre que for escrever/editar um post, aparecerá a opção "Post Thumbnail" abaixo das categorias, como mostra imagem:

Clique em "Set thumbnail", depois em "Gallery", escolha uma das imagens ( ou se não tiver nenhuma você pode procurar a que quiser em "Media Library") e clique em "Use as thumbnail":

03. Para que a miniatura da imagem apareça ao lado dos seus posts no arquivo index.php e/ou archive.php e search.php, adicione antes da tag do título dos posts ou onde desejar:
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<?php if(has_post_thumbnail()) {
the_post_thumbnail(array(120,120), array( 'class' => 'thumb' ));
} else {echo '<img src="/imagens/semimagem.jpg" class="thumb"/>';
}?></a>
Sendo que "120,120" definem largura e altura.
No lugar do endereço: /imagens/semimagem.jpg você vai colocar o endereço de uma imagem default para que seja mostrada quando o post não tiver imagem anexada.
Thumb é a classe que adicionei ao meu CSS, você pode usar esse como exempo e editar como quiser:
.thumb{
float: left;
margin: 1px 8px 5px 0;
padding: 4px;
background:#f8f8f8;
border: 1px solid #c0c0c0;
}
O resultado desse tutorial será esse:



31-08-2011 | 11:25
Meu function já tem os functions normais e eu uso wordpress. meu servidor agora não é apache e o erro continua