我想你要找的是Wordpress Template Hierarchy. 基本上,您可以命名模板single-{custom-post-slug}.php 并将其放在正确的目录中。
现在我明白了你的真正要求:我打赌你可以钩住{$type}_template, 调用的get_query_template(). 它需要已加载模板的路径。您可以根据get_queried_object() 以便在正确的位置使用正确的模板。这可能需要一些修补和大量的print_r()对你来说,这是可行的。