Изображение, которое используется для обмена, взято из фрагмента кода в заголовке вашего сайта, который будет выглядеть примерно так:
<link rel="image_src" href="path/to/theme/screenshot.png" />
Обычно это ссылки на скриншот вашего сайта в теме. Если вы удалили код из заголовка файла и поместили его в single.php внутри цикла и назвали миниатюру вашего поста в элементе href, я думаю, это сработает. Так это будет выглядеть примерно так:
<link rel="image_src" href="<?php the_post_thumbnail(); ?>" />
Это будет означать, что если у вас есть кнопки на страницах с несколькими записями, у вас, вероятно, не будет изображения. Если вы включили некоторый условный код, который удалил его только в single.php, то у вас будет нормальное изображение на любой странице с несколькими публикациями, кнопкой «Мне нравится» и миниатюрой публикации, когда используется шаблон single.php. Таким образом, код заголовка будет:
<?php if ( is_single() ) { /* do nothing on single pages */ } else { ?>
<link rel="image_src" href="path/to/theme/screenshot.png" />
<?php } ?>
Тогда вы все равно используете код, чтобы включить миниатюру поста в single.php.