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

gzjq41n4  于 2023-09-29  发布在  PHP
关注(0)|答案(3)|浏览(317)

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

这样行吗?这样做合适吗?有更好的办法吗?如果是的话怎么办?
非常感谢。

fjnneemd

fjnneemd1#

我自己想出来的。只需在页脚区域添加多个小部件,但只有当页面语言为EN,TH,US等时才显示它们。
在Wordpress Jmeter 板中,我转到外观>小部件,并在每个页脚部分创建了两个小部件,而不是一个小部件。然后,您可以在小部件的底部选择一种语言,如果启用了Polylang,您希望小部件显示。举例来说:在一个小部件中编写英语文本,并将语言设置为英语,创建另一个带有泰语文本(或任何语言)的小部件,并将底部的语言设置为泰语。就这么简单!当然,你必须首先在Polylang中创建语言。
正如@eyal_katz提到的,如果你需要在页脚的其余部分添加特定语言,请使用footer.php中的PolyLang命令或等效命令。

ybzsozfc

ybzsozfc2#

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

bcs8qyzn

bcs8qyzn3#

还有另一种选择,如果你使用的是主题页脚,没有地方放置小部件或主题生成版权文本。
您可以转到Languages>Translations,然后可以看到它拾取的文本片段。您可以从那里编辑翻译的文本。
下面是如何做到这一点的链接https://polylang.pro/doc/strings-translation/

相关问题