Tu script:
Código PHP:
$image = get_post_meta($post->ID, 'thumbnail', true);
$link = get_permalink($post->ID);
if ($image == '') {
echo '';
}
else {
echo '<a href="'.$link.'" title="'.$post->post_title.'"><img src="'.$image.'" alt="" /></a>';
}
te recomiendo que revises el codigo desde su nacimiento porque a lo mejor puede que ahi este el inconveniente pero yo aqui veo innecesario el echo que le procede a la sintaxis de if y yo lo haria al reves pero igualmente te funciona como lo tienes
Código PHP:
$image = get_post_meta($post->ID, 'thumbnail', true);
$link = get_permalink($post->ID);
if ($image != '') {
echo '<a href="'.$link.'" title="'.$post->post_title.'"><img src="'.$image.'" alt="" /></a>';
} else {
}
Suerte