不存在任何is_post_type_single
函数,因为不需要它。
is_singular()
完全符合你的目的。
示例代码使用\'template_include\'
过滤器:
add_filter( \'template_include\', function( $template ) {
if ( is_singular( array( \'cpt-1\', \'cpt-2\', \'cpt-3\' ) ) ) {
$locate = locate_template( \'custom-template.php\', false, false );
if ( ! empty( $locate ) ) {
$template = $locate;
}
}
return $template;
});
当然,更改CPT的名称和自定义模板的名称。
请注意,您不必使用模板的完整路径,只需使用其名称,但文件需要位于子主题或父主题文件夹中。