使用 Polylang 插件在 Wordpress 网站上切换不同语言的页脚

Switch footer for different languages on Wordpress website using Polylang plugin

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

这行得通吗?这是执行此操作的合适方法吗?有没有更好的办法?如果是的话怎么办?

非常感谢。

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

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

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

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