Есть несколько возможных причин, по которым шаблон single-retraining.php не применяется к записям типа "retraining":
1. Убедитесь, что вы правильно создали файл шаблона single-retraining.php и загрузили его на сервер в папку вашей темы WordPress. У вас должна быть следующая структура файлов:
```
wp-content/themes/your-theme/single-retraining.php
```
2. Убедитесь, что тип записи "retraining" действительно существует и активирован в вашей установке WordPress. Вы можете проверить это, открыв панель администрирования WordPress и перейдя в "Посты" -> "Типы записей" и убедитесь, что тип записи "retraining" присутствует и активирован.
3. Проверьте, что вы используете правильное название файла шаблона. Имя файла должно быть точным соответствием названия типа записи, указанного в строке `'post_type' => 'retraining'`, когда вы создаете настраиваемый запрос WP_Query или используете pre_get_posts.
4. Проверьте, что ваш шаблон single.php не имеет какой-либо кастомизации или условных конструкций, которые могут заменять стандартный шаблон single-retraining.php.
5. Убедитесь, что записи типа "retraining" имеют правильный тип записи в своих настройках. Вы можете открыть каждую запись в редакторе WordPress и убедиться, что тип записи установлен на "retraining".
Если вы проверили все указанные выше пункты и все же не можете заставить single-retraining.php применяться к записям типа "retraining", рекомендуется обратиться к разработчику WordPress или изучить документацию по созданию пользовательских типов записей и шаблонов.