为了保持我的WordPress主题文件有条理,我希望在我的服务器上创建以下结构:
/ httpdocs / wp-content / themes /然后是......
中的以下文件夹我设法让我的文件夹正常工作,但'pages'文件夹除外。我希望'pages'文件夹包含所有'pages- [slugURL] .php'文件。当放置在'/ httpdocs / wp-content / themes / theme-name'目录中时,将在浏览器中相应地识别和显示文件。不幸的是,当放置在'页面'文件夹中时,它们无法识别。
有解决方法吗?我意识到我可以简单地将受影响的文件保留在原来的位置,但由于这是我从头开始制作WordPress主题的第一次尝试,我希望所有内容尽可能有条理,以减少将来的任何混淆。此外,我相信无论如何这都是好的做法。
如果有任何人可以告诉我是否有解决方法,我们将不胜感激。
此致
克雷格
答案 0 :(得分:1)
WordPress模板层次结构不允许您轻松完成此操作。您可以在WordPress here中阅读模板层次结构的所有详细信息。
如果您需要网页的特殊文件夹,则需要使用template_redirect
操作来帮助WordPress找到您为这些网页选择的模板。所有细节here。
希望它有所帮助!
答案 1 :(得分:1)
有一种解决方法。您可以使用以下内容在默认目录中创建名为page的文件:
<?php
global $post;
$post_slug=$post->post_name;
get_template_part( 'pages/page', $post->post_name );
?>
然后将所有page-[slugURL].php
文件放入pages目录。
但我不建议这样做,因为它不遵循标准的WordPress模板层次结构。