在多语言网站中切换页脚

switch footer in multi language site

我有一个多语言网站,为此我使用了 WPML。更改语言时如何使用两个不同的页脚?页脚没有设计小部件,而是单独的页面。

WPML 有它自己的语言代码变量,ICL_LANGUAGE_CODE...所以您需要做的是检查该变量是否适合您要使用的语言for/want。

WordPress 允许您拥有多个页脚,您可以首先复制主题的 footer.php 文件并在名称后附加一些内容,例如 footer-english.php 然后在该文件中进行必要的更改。

然后您 运行 对 WPML 语言变量进行条件检查,如果它与语言代码匹配 (==),那么您可以使用 [=16= 获得您想要的页脚].

if( ICL_LANGUAGE_CODE == 'en' ):
    get_footer( 'english' ); //will get file footer-english.php
elseif( ICL_LANGUAGE_CODE == 'fr' ):
    get_footer( 'french' );  //will get file footer-french.php
endif;

获得类似结果的另一种方法是采用单个 footer.php 文件并使用 ICL_LANGUAGE_CODE 变量和条件 if 检查并仅在其中输出不同的内容基于语言的文件。如果您有预设数量的语言并且知道您将来不会添加任何其他语言,我只会推荐这种方法。你可以这样做:

if( ICL_LANGUAGE_CODE=='en' ):
    echo '<div class"site-info">English Site Name</div>';
elseif( ICL_LANGUAGE_CODE=='fr' ):
    echo '<div class"site-info">Nom de site francais</div>';
endif;

我认为这不如 运行 进行一次条件检查并加载适当的 footer.php 文件那么有效,但是有选择总是好的。