为页面中的每个自定义帖子类型加载不同的模板

时间:2013-08-13 11:00:32

标签: wordpress custom-post-type

我创建了一些自定义帖子类型,每个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类型和根据每个CPT类型调用模板。 非常感谢。

1 个答案:

答案 0 :(得分:0)

您正在以某种方式检索自定义帖子类型数据。那么,为什么不将CPT名称作为变量传递?