【发布时间】:2015-05-21 01:02:25
【问题描述】:
我搜索一个输出 polylang 插件当前使用的语言的变量。类似的东西:
if($curlang == "en") {
...
}
【问题讨论】:
-
固定语法;段落
我搜索一个输出 polylang 插件当前使用的语言的变量。类似的东西:
if($curlang == "en") {
...
}
【问题讨论】:
我们可以使用get_locale函数:
if (get_locale() == 'en_GB') {
// drink tea
}
【讨论】:
要显示当前语言,您可以使用:
<?php echo $lang=get_bloginfo("language"); ?>
简单明了
【讨论】:
pll_current_language
返回当前语言
用法:
pll_current_language( $value );
- $value =>(可选)name 或 locale 或 slug,默认为 slug
返回完整的 名称或 WordPress 语言环境(就像 WordPress 核心功能 “get_locale”或当前语言的 slug(2 字母代码)。
【讨论】:
这个插件在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();
【讨论】:
简单:
if(pll_current_language() == 'en'){
//do your work here
}
【讨论】:
我使用这样的东西:
<?php
$lang = get_bloginfo("language");
if ($lang == 'fr-FR') : ?>
<p>Bienvenue!</p>
<?php endif; ?>
【讨论】:
<?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';
}
?>
【讨论】: