如何使用子文件夹中的默认CPT模板?

时间:2017-05-28 作者:glvr

是否可以将“默认”CPT模板(例如:single-CPT\\u name)移动到子文件夹,并且WP仍然可以识别和自动分配它们?

如果是,如何?

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

我想你应该用single_template 筛选钩子以从子目录加载模板。完整代码如下所示-

function the_dramatist_get_custom_post_type_template($single_template) {
    global $post;

    if ($post->post_type == \'your_post_type\') {
        // Your post type directory with the post type template file name
        $single_template = dirname( __FILE__ ) . \'/post-type-template.php\';
    }
    return $single_template;
}
add_filter( \'single_template\', \'the_dramatist_get_custom_post_type_template\' );
请阅读文档以了解更多信息。希望这有帮助。

结束

相关推荐

Post Templates and Post ID's

我正在尝试为单个帖子使用单个模板(我有一个自定义模板)。但由于某种原因,我的帖子被覆盖,而不是显示新数据。这是我现在的设置<div class=\"details\"> <?php global $post; $category_id=get_the_category($post->ID); $announcements = new WP_Query(); $announcements->query(\'showposts=1&a