WordPress的Polylang插件似乎不翻译我的页脚部件。因此,我在考虑为不同的语言创建单独的页脚,并通过我的子主题functions.php中的一个函数调用正确的页脚,该函数检查页面语言,如下所示:
function switch_footer_language() {
if(pll_current_language=='th') {
get_footer('footer_th.php');
} elseif(pll_current_language=='en') {
get_footer('footer_en.php');
}
}
这样行吗?这样做合适吗?有更好的办法吗?如果是的话怎么办?
非常感谢。
3条答案
按热度按时间fjnneemd1#
我自己想出来的。只需在页脚区域添加多个小部件,但只有当页面语言为EN,TH,US等时才显示它们。
在Wordpress Jmeter 板中,我转到外观>小部件,并在每个页脚部分创建了两个小部件,而不是一个小部件。然后,您可以在小部件的底部选择一种语言,如果启用了Polylang,您希望小部件显示。举例来说:在一个小部件中编写英语文本,并将语言设置为英语,创建另一个带有泰语文本(或任何语言)的小部件,并将底部的语言设置为泰语。就这么简单!当然,你必须首先在Polylang中创建语言。
正如@eyal_katz提到的,如果你需要在页脚的其余部分添加特定语言,请使用footer.php中的PolyLang命令或等效命令。
ybzsozfc2#
您可以为不同的语言创建不同的页脚。它们可以是相同的或具有不同的小部件。你给予他们不同的名字,你只给其中一个添加整个网站的条件。然后你把每一个都和其他不同语言的页脚链接起来,就像你对每一个其他页面所做的那样。每次更改语言时,页脚都会更改。
bcs8qyzn3#
还有另一种选择,如果你使用的是主题页脚,没有地方放置小部件或主题生成版权文本。
您可以转到Languages>Translations,然后可以看到它拾取的文本片段。您可以从那里编辑翻译的文本。
下面是如何做到这一点的链接https://polylang.pro/doc/strings-translation/