如何在使用polylang时确定wordpress页面的当前语言?

时间:2015-03-18 09:49:39

标签: php wordpress hyperlink

我搜索一个输出当前使用的polylang插件语言的变量。类似的东西:

if($curlang == "en") {
  ...
}

7 个答案:

答案 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';
                    }
                ?>