在多语言字符串转换中使用变量

时间:2019-11-28 作者:Chris Pink

使用我正在使用的polylangpll_register_string()pll__() 翻译和输出。

我想在翻译后的字符串中使用变量,以便在模板中使用。我可以看到yoast SEO使用语法来管理这一点%%variable%%

这是如何工作的(我找不到任何文档)?

本质上,我有一种形式“前缀-WP函数的输出-后缀”。例如,“主页”,其中“主页”是Wordpress功能的结果the_title(); 我想翻译这个,所以;

echo pll__(\'The\'); the_title(); echo pll(\'Page\'); 
如何在表单中简化此操作

sprint_f ( pll__(\'The %%title%% Page\'), get_the_title() ); 
我意识到我在回避语法差异!

1 个回复
SO网友:Chris Pink

对于那些可能无意中发现这一点的人,请先read the link 由@Kaperto提供

这为我提供了语法;

printf( _n(\'The %s page\', \'The %s pages\', $number, \'text-domain\'), get_the_title() );
上面链接中的示例涵盖了处理翻译字符串中的变量时所需的大部分内容

相关推荐