我创建了一些自定义帖子类型,每个 CTP 都有不同的模板。我在每个 CPT 中使用此代码
add_action( 'template_include', array(&$this,'output_template'), 1 );
public function output_template( $template_path )
{
global $wp_query;
if ( get_post_type() == $my_CPT_name ) {
$template_name = 'single-'.$my_CPT_name.'.php';
}
return $template_path;
}
我有一个页面,我想在这个页面中显示一些不同的 CPT。不幸的是,get_post_type() 返回“页面”而不是 CPT 名称,因为这些 CPT 在页面内被调用 :( 有没有办法检测每种 CPT 类型并根据每种类型调用模板。非常感谢。