这有点旧,但您也可以尝试:
为自定义帖子类型创建模板:
single-*custom-post-type-slug*.php
该文件应检查slug并验证文件是否存在,如果不存在,则回退到默认模板文件:
<?php
$slug = get_post_field( \'post_name\', get_post() );
$slug = ( locate_template( \'templates/*custom-post-type-slug*/\' . $slug . \'.php\' ) ) ? $slug : \'default\';
get_template_part( \'templates/*custom-post-type-slug*/\' . $slug );
?>
用自定义帖子类型的实际slug替换自定义帖子类型slug的所有实例。
我这样做是为了便于使用和组织。对我来说,这似乎比将所有文件都放在主题的根文件夹中更干净。
文件夹结构示例:
themeroot
| |single-cases.php
|-templates
| --cases
| |default.php
| |case-one.php
| |case-two.php