更改GET_HEADER()、GET_FOOTER()和GET_SIDEAR()查找模板的目录

时间:2015-07-27 作者:Vinicius Garcia

I\'m creating my own theme framework, and I want to organize my code, separating the partials files from the pages.

But I want to do that and still use the native functions get_header(), get_footer() and get_sidebar().

How can I change this functions to look for the templates on the directory partials/ instead of the theme\'s root directory?

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

简单解决方案,使用get_template_part().

例如:

get_template_part( \'partials/footer\' ); 
这将得到footer.php 内部partials/ 目录

另一个例子:

get_template_part( \'partials/footer\', \'home\' ); 
这将得到footer-home.php 内部partials/ 目录

还有一个例子:

get_template_part( \'partials/footer/blog\' ); 
这将得到blog.php 内部partials/footer/ 目录

结束

相关推荐

从WP_Theme对象获取Headers属性

使用wp_get_theme 返回包含当前主题属性的对象。这个headers 属性包含我要访问的任何信息数组。我可以使用普通符号访问其他属性wp_get_theme()->theme_root 当我尝试时wp_get_theme()->headers 我明白了NULL如何访问headers 所有物下面是一个var_dump 属于wp_get_theme()object(WP_Theme)#381 (11) { [\"theme_root\":\"WP_Theme