我有一个静态的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已经提供的翻译选项。
要了解有关它们的更多信息, 你至少应阅读:
- 翻译Wordpress
- 函数_e()
- 功能 __()
例子:
档案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
...
推荐阅读
- 我可以在页面上添加特色图片(WordPress)
- JVM升级篇六(JVM内存模型)
- IDEA使用Docker,太香了!!
- 12.27-1.2博客精彩回顾
- 常用Git命令总结#yyds干货盘点#
- #yyds干货盘点#netty系列之:请netty再爱UDT一次
- #yyds干货盘点# web安全day34(一步一步学习Linux防火墙)
- #yyds干货盘点# web安全day36(Linux脚本编写自动修改IP地址)
- web安全day37(Linux脚本判断和循环,编写脚本实现内网主机存活批量检测)