自定义帖子类型不尊重模板层次结构

时间:2017-05-22 作者:APAD1

我有一个自定义的帖子类型,case-study, 在我的中定义functions.php 像这样:

function case_study_posttype() {

  register_post_type( \'case-study\',
    array(
      \'labels\' => array(
        \'name\' => __( \'Case Studies\' ),
        \'singular_name\' => __( \'Case Study\' )
      ),
      \'public\' => true,
      \'has_archive\' => true,
      \'rewrite\' => array(\'slug\' => \'case-study\'),
      \'supports\' => array(\'title\', \'editor\', \'excerpt\', \'author\', \'thumbnail\', \'comments\', \'revisions\', \'custom-fields\'),
      \'menu_position\' => 5,
      \'menu_icon\' => \'dashicons-format-aside\',
      \'taxonomies\' => array(\'category\')
    )
  );
}

add_action( \'init\', \'case_study_posttype\' );
对于这种帖子类型,我想使用一个自定义模板,因此在我的主题文件夹的根目录中,我创建了一个名为single-case-study.php, 但是,当我访问permalink进行单个案例研究时,它不是使用single-case-study.php 样板有什么想法吗?

1 个回复
最合适的回答,由SO网友:WebElaine 整理而成

根据你告诉我们的,你的single-case-study.php 应为正确的文件。要帮助进行故障排除,请将此行添加到header.php:

<!-- <?php global $template; print_r($template); ?> -->
然后查看单个案例研究的来源,并查看WP输出的模板。一旦确定了文件,如果解决方案不明确,可以在此处发布更新以获取更多帮助。

您可能会被缓存-可能需要清除浏览器缓存和服务器缓存,具体取决于您使用的插件或主机。

结束