Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WordPress中将我的页面。[slugURL].php文件组织到子目录中?_Php_Html_Css_Wordpress - Fatal编程技术网

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

如何在WordPress中将我的页面。[slugURL].php文件组织到子目录中?,php,html,css,wordpress,Php,Html,Css,Wordpress,为了保持WordPress主题文件的有序性,我希望在我的服务器上创建以下结构: /httpdocs/wp content/themes/然后是以下文件夹中的 主题名称文件夹 引导 内容 css js 模板 页数 我已设法使文件夹正常工作,但“页面”文件夹除外。我希望我的'pages'文件夹能够容纳所有'pages-[slugURL].php'文件。当放置在'/httpdocs/wp content/themes/theme name'目录中时,文件会被识别并相应地显示在浏览器中。不幸的是

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

/httpdocs/wp content/themes/然后是以下文件夹中的

  • 主题名称文件夹
    • 引导
    • 内容
    • css
    • js
    • 模板
    • 页数
我已设法使文件夹正常工作,但“页面”文件夹除外。我希望我的'pages'文件夹能够容纳所有'pages-[slugURL].php'文件。当放置在'/httpdocs/wp content/themes/theme name'目录中时,文件会被识别并相应地显示在浏览器中。不幸的是,如果将它们放在的“页面”文件夹中,则无法识别它们

这有什么办法吗?我意识到我可以简单地将受影响的文件放在原处,但由于这是我第一次尝试从头开始制作WordPress主题,我希望一切尽可能有条理,以减少将来的混乱。此外,我相信这将是一个良好的做法无论如何

如果有人能告诉我这方面是否有解决办法,我将不胜感激

问候


Craig

WordPress模板层次结构不允许您轻松完成此操作。您可以在WordPress中阅读模板层次结构的所有详细信息

如果你想为你的页面设置一个特殊的文件夹,你需要使用
template\u redirect
操作来帮助WordPress找到你为这些页面选择的模板。所有细节


希望有帮助

WordPress模板层次结构不允许您轻松完成此操作。您可以在WordPress中阅读模板层次结构的所有详细信息

如果你想为你的页面设置一个特殊的文件夹,你需要使用
template\u redirect
操作来帮助WordPress找到你为这些页面选择的模板。所有细节


希望有帮助

这是有办法的。您可以使用以下内容在默认目录中创建名为page的文件:

<?php
    global $post;
    $post_slug=$post->post_name;
    get_template_part( 'pages/page', $post->post_name );
?>

然后将所有
page-[slugURL].php
文件放入pages目录


但我不建议这样做,因为它没有遵循标准的WordPress模板层次结构。

有一种解决方法。您可以使用以下内容在默认目录中创建名为page的文件:

<?php
    global $post;
    $post_slug=$post->post_name;
    get_template_part( 'pages/page', $post->post_name );
?>

然后将所有
page-[slugURL].php
文件放入pages目录

但我并不建议这样做,因为它没有遵循标准的WordPress模板层次结构