我想在我创建的Wordpress主题中重组模板文件。现在, 诸如single.php和archive.php之类的文件位于主题的根目录下。我想将它们移动到自己的文件夹中-例如一个名为pages的文件夹。这样看起来像这样:
mytheme
-- pages
-- archive.php
-- single.php
-- functions.php
-- index.php
-- style.css
这可能吗?如果是这样, 怎么办?
【将WordPress主题模板文件移动到子目录】谢谢。
#1你可以将single_template过滤器和{$ type} _template过滤器用于存档, 类别等。
我认为你要寻找的是这样的东西:
function get_new_single_template( $single_template ) {
global $post;
$single_template = get_stylesheet_directory() . '/pages/single.php';
return $single_template;
}
add_filter( 'single_template', 'get_new_single_template' );
function get_new_archive_template( $archive_template ) {
global $post;
$archive_template = get_stylesheet_directory() . '/pages/archive.php';
return $archive_template;
}
add_filter( 'archive_template', 'get_new_archive_template' );
这转到你的functions.php
推荐阅读
- Muffin Builder有限制吗( (WordPress-是主题))
- 修改WPDownloadManager按钮链接颜色
- 修改WordPress模板-添加子菜单
- 在WordPress X中修改页脚
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Less-458)
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Libpipeline-1.4.0)
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Gzip-1.6)
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Kmod-19)
- LFS 系列从零开始 DIY Linux 系统(构建 LFS 系统 - Groff-1.22.3)