多语言站点中的切换页脚

问题描述 投票:1回答:1

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

wordpress multilingual wpml
1个回答
2
投票

WPML拥有自己的语言代码变量,ICL_LANGUAGE_CODE ...,所以您要做的就是检查您要查找/想要使用的语言的变量。]​​>

WordPress允许您有多个页脚,您可以从复制主题的footer.php文件并在名称后添加一些内容(例如footer-english.php)开始,然后对该文件进行必要的更改。

然后对WPML语言变量进行条件检查,如果它与语言代码匹配(==),则可以使用get_footer();获得所需的页脚。

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文件那样有效,但是拥有选项总是很好。

© www.soinside.com 2019 - 2024. All rights reserved.