我创建了一些自定义帖子类型,每个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类型调用模板。 非常感谢。
答案 0 :(得分:0)
您正在以某种方式检索自定义帖子类型数据。那么,为什么不将CPT名称作为变量传递?