多语言站点中的切换页脚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多语言站点中的切换页脚相关的知识,希望对你有一定的参考价值。

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

答案

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

以上是关于多语言站点中的切换页脚的主要内容,如果未能解决你的问题,请参考以下文章

QML程序实现动态切换多语言(ListModel/ListElement中的文本的多语言处理)

IOS多语言切换4-framework中的语言切换和资源使用

Android通过代码实现多语言切换createConfigurationContextattachBaseContextgetResourcesupdateConfiguration

Android通过代码实现多语言切换createConfigurationContextattachBaseContextgetResourcesupdateConfiguration

Laravel 多语言站点和路线

WPF中的多语言[关闭]