将WordPress主题模板文件移动到子目录

我想在我创建的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

    推荐阅读