子目录中的WordPress 3.4模板文件

时间:2012-10-23 作者:Billy Swilly

我一直在将我的网站模板文件组织到一个子目录中,现在wordpress 3.4就可以这样做了。但是,当我将自定义的post类型的单个文件(即single news.php)移动到子目录中时,它不会被识别。有人对这个新功能有经验吗?

2 个回复
SO网友:Joe Di Stefano

这个关于StackOverflow的回答中共享的解决方案对我来说很有用:

https://stackoverflow.com/questions/4647604/wp-use-file-in-plugin-directory-as-custom-page-template#answer-8255556

function get_book_post_type_template($single_template) {
    global $post;

    if ($post->post_type == \'books\') {
        $single_template = dirname( __FILE__ ) . \'/themefiles/single-books.php\';
    }
    return $single_template;
}

add_filter( "single_template", "get_book_post_type_template" ) ;

SO网友:Mridul Aggarwal

是的,只有页面模板才可识别&;不是归档、单个等模板。您的单个文件必须保留在根文件夹中。

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。