La imagen que se usa para compartir se toma de un fragmento de código en el encabezado de su sitio que se verá así:
<link rel="image_src" href="path/to/theme/screenshot.png" />
Por lo general, se vincula a la captura de pantalla de su sitio en el tema. Si eliminó el código del encabezado del archivo y en single.php, póngalo dentro del bucle y llame a la imagen en miniatura de su publicación en el elemento href, creo que funcionaría. Entonces se vería algo así como:
<link rel="image_src" href="<?php the_post_thumbnail(); ?>" />
Esto significaría que si tiene botones Me gusta en las páginas que enumeran varias publicaciones, probablemente no tendrá una imagen. Si incluyó algún código condicional que lo eliminó solo en single.php, tendría la imagen normal en cualquier página con múltiples publicaciones y un botón Me gusta y la miniatura de la publicación cuando se utiliza la plantilla single.php. Entonces el código del encabezado sería:
<?php if ( is_single() ) { /* do nothing on single pages */ } else { ?>
<link rel="image_src" href="path/to/theme/screenshot.png" />
<?php } ?>
Entonces todavía usarías el código para incluir la miniatura de la publicación en single.php.