个性化阅读
专注于IT技术分析

调用子目录中的页面模板

我有一个静态的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
    ...
赞(0)
未经允许不得转载:srcmini » 调用子目录中的页面模板

评论 抢沙发

评论前必须登录!