我有一个自定义的帖子类型,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
样板有什么想法吗?
最合适的回答,由SO网友:WebElaine 整理而成
根据你告诉我们的,你的single-case-study.php
应为正确的文件。要帮助进行故障排除,请将此行添加到header.php
:
<!-- <?php global $template; print_r($template); ?> -->
然后查看单个案例研究的来源,并查看WP输出的模板。一旦确定了文件,如果解决方案不明确,可以在此处发布更新以获取更多帮助。
您可能会被缓存-可能需要清除浏览器缓存和服务器缓存,具体取决于您使用的插件或主机。