我搜索一个输出当前使用的polylang插件语言的变量。类似的东西:
if($curlang == "en") {
...
}
答案 0 :(得分:39)
解决方案很简单:
if (get_locale() == 'en_GB') {
答案 1 :(得分:14)
要显示当前语言,您可以使用:
<?php echo $lang=get_bloginfo("language"); ?>
简单明了
答案 2 :(得分:12)
pll_current_language
返回当前语言
用法:
pll_current_language( $value );
- $ value =&gt; (可选) name 或 locale 或 slug ,默认为 slug
返回完整 name或WordPress语言环境(就像WordPress核心功能一样) “get_locale”或当前语言的slug(2个字母代码)。
答案 3 :(得分:9)
在https://polylang.wordpress.com/documentation中,此插件的记录相当不错。
开发人员文档声明以下逻辑作为为同一帖子的不同翻译生成URL的方法
<?php while ( have_posts() ) : the_post(); ?>
<ul class='translations'><?php pll_the_languages(array('post_id' =>; $post->ID)); ?></ul>
<?php the_content(); ?>
<?php endwhile; ?>
如果您想要对渲染的内容产生更多影响,请将pll_the_languages
函数加入并将其行为复制到您自己的输出实现中
如果您想要按钮切换语言,此页面:https://polylang.wordpress.com/documentation/frequently-asked-questions/the-language-switcher/将为您提供所需的信息。
一个实现示例:
<ul><?php pll_the_languages();?></ul>
然后使用CSS设置样式以创建按钮,标记或任何您想要的内容。 也可以使用te插件
提供的小部件此处说明了所有插件功能:https://polylang.wordpress.com/documentation/documentation-for-developers/functions-reference/
在这种情况下使用:
pll_current_language();
答案 4 :(得分:3)
简单:
ul.bar {
margin: 0px;
padding: 0px;
... etc ...
}
ul.bar li {
float: left;
width: 200px;
... etc ...
}
答案 5 :(得分:1)
我使用这样的东西:
<?php
$lang = get_bloginfo("language");
if ($lang == 'fr-FR') : ?>
<p>Bienvenue!</p>
<?php endif; ?>
答案 6 :(得分:0)
<?php
$currentpage = $_SERVER['REQUEST_URI'];
$eep=explode('/',$currentpage);
$ln=$eep[1];
if (in_array("en", $eep))
{
$lan='en';
}
if (in_array("es", $eep))
{
$lan='es';
}
?>