在多语言网站中切换页脚
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 文件那么有效,但是有选择总是好的。
我有一个多语言网站,为此我使用了 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 文件那么有效,但是有选择总是好的。