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