调用子目录中的页面模板

我有一个静态的html多语言网站。因此, 我根据选择的语言创建了几个子目录, 这是用于语言的” lang” 文件夹和用于法语的” fr” 文件夹以及用于西班牙语的” es” 文件夹。但是, 我不知道如何从控制面板在WordPress中调用我的模板页面, 因为这些页面位于另一个文件夹中。
我已经评估了该问题, 并且我知道这是3.4版本中的一个选项, 你必须在主题的根目录中创建一个page-templates文件夹, 但就我而言, 我只能看到位于我主题的根, 而不是子目录。
现在我的目录系统是:
wp-content-> 主题-> myTheme-> [page-templates文件夹]-index.php / style.css-> [lang文件夹]-> [es文件夹]-about_me.php
任何帮助将非常感激。
#1好。在我看来, 你有两种选择。
更好的方法是使用wordpress已经提供的翻译选项。
要了解有关它们的更多信息, 你至少应阅读:

  1. 翻译Wordpress
  2. 函数_e()
  3. 功能 __()
你可以轻松地在php中创建自己的语言文件, 并将语言翻译写入数组以翻译你的网站。
例子:
档案1-Language-EN.php
$language_array = array( "hello" => "hello", "world" => "world" );

文件2-Language-NL.php
$language_array = array( "hello" => "hallo", "world" => "wereld" );

文件3-Page-Template.php
$language = "nl"; if($language = "nl") { include 'language-nl.php'; } elseif ($language = "en") { include 'language-en.php'; } echo $language["hello"];

或(如果你确定$ language变量设置正确)
$language = "nl"; include "language-{$language}.php"; echo $language["hello"];

例子:
在主题根目录中创建页面模板
文件:page-custom.php
< ?php /* Template Name: My Custom Page */include get_template_directory() . "/subdirectory/subpage-custom.php";

然后在你的子目录中创建一个新文件
文件:theme-root / subdirectory / subpage-custom.php
< ?php echo "Your code goes here"; ?>

现在, 你可以从帖子编辑器中选择页面模板(在” 属性” 下)
#2【调用子目录中的页面模板】WordPress仅在主题目录及其下一级中搜索模板。要做你想做的事, 你需要适应这一点。例如:
/themes/myTheme /templates-en /templates-es ...

    推荐阅读