多语言站点中的切换页脚
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