0

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

4

1 回答 1

0

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

于 2013-08-14T19:45:29.590 回答