2

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');
    }
}

这行得通吗?这是一个合适的方法吗?有没有更好的办法?如果是这样怎么办?

非常感谢。

4

2 回答 2

1

我自己解决了这个问题。只需在页脚区域添加多个小部件,但仅当页面语言为 EN、TH、US 等时才会显示它们。

在 Wordpress 仪表板中,我转到外观 > 小部件,并在每个页脚部分创建了两个小部件,而不是一个小部件。然后,如果启用了 Polylang,您可以在小部件底部选择您希望小部件显示的语言。例如:在一个小部件中写入英文文本并将语言设置为英文,使用泰语文本(或任何语言)创建另一个小部件并将底部的语言设置为泰语。就这么简单!当然,您必须首先在 Polylang 中创建语言。

正如@eyal_katz 提到的,如果您需要在页脚的其余部分添加特定于语言的内容,请使用footer.php 中的PolyLang 命令或等效命令。

于 2018-12-18T07:03:43.007 回答
0

您为不同的语言创建不同的页脚。它们可以相同或具有不同的小部件。你给他们不同的名字,你只将整个网站的条件添加到其中一个。然后,您将每个页面与不同语言的其他页脚链接起来,就像您对其他所有页面所做的那样。每次更改语言时,页脚都会更改。

于 2020-12-20T19:23:27.150 回答