В ядре
wp-includes/template-loader.php
обнаружился такой код
if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) :
$template = false;
if ( is_embed() && $template = get_embed_template() ) :
elseif ( is_404() && $template = get_404_template() ) :
elseif ( is_search() && $template = get_search_template() ) :
elseif ( is_front_page() && $template = get_front_page_template() ) :
elseif ( is_home() && $template = get_home_template() ) :
elseif ( is_post_type_archive() && $template = get_post_type_archive_template() ) :
elseif ( is_tax() && $template = get_taxonomy_template() ) :
elseif ( is_attachment() && $template = get_attachment_template() ) :
remove_filter('the_content', 'prepend_attachment');
1.Это относится именно к файлам single.php attachment.phph и тд?
2. Какой смысл со страниц вложения убирать сами вложения?
(если закомментировать последнию строчку, то проблема разницы в работе single.php и attachment.php при одинаковом коде исчезает.