如何组织我的页面。[slugURL] .php文件到WordPress的子目录?

时间:2016-12-10 14:54:56

标签: php html css wordpress

为了保持我的WordPress主题文件有条理,我希望在我的服务器上创建以下结构:

/ httpdocs / wp-content / themes /然后是......

中的以下文件夹
  • 主题名称文件夹
    • 自举
    • 含量
    • CSS
    • JS​​
    • 模板

我设法让我的文件夹正常工作,但'pages'文件夹除外。我希望'pages'文件夹包含所有'pages- [slugURL] .php'文件。当放置在'/ httpdocs / wp-content / themes / theme-name'目录中时,将在浏览器中相应地识别和显示文件。不幸的是,当放置在'页面'文件夹中时,它们无法识别。

有解决方法吗?我意识到我可以简单地将受影响的文件保留在原来的位置,但由于这是我从头开始制作WordPress主题的第一次尝试,我希望所有内容尽可能有条理,以减少将来的任何混淆。此外,我相信无论如何这都是好的做法。

如果有任何人可以告诉我是否有解决方法,我们将不胜感激。

此致

克雷格

2 个答案:

答案 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模板层次结构。