2016-05-17 74 views
-1

我一直在经历准备好我的主题翻译并已经完成了大部分字符串的过程,但我只是刚刚意识到最好是使用完整的句子。Wordpress翻译与拆分语句

我明白为什么,这是因为翻译者不会知道两个或更多不同的字符串是否应该形成单个句子,并且他可以提供不正确的,不在上下文中的翻译。

所以,如果我有我的主题是这样的......

<?php _e("You have", "my-theme"); ?> <?php echo $hours;?> <?php _e("hours and", "my-theme"); ?> <?php echo $minutes;?> <?php _e("minutes remaining", "my-theme"); ?> 

(仅供参考变量只返回数字)

...翻译将被要求这3个翻译串...

You have 
hours and 
minutes remaining 

...这在英语不会成为一个大问题相结合,但在不同的语言时,所有这三个字符串分别翻译,然后组合到一个页面上输出形成一个单句,它可能不会给出正确的意图。

所以我想我的问题是:有没有比我上面提供的例子更好的方法?对我来说,这似乎是不可避免的情况,但我愿意接受建议。

同样在一个相关的笔记,有一个或两个字符串是一件大事吗?我的主题也有很多这样的例子。比如表单标签。

谢谢。

+0

[如何gettext的处理动态内容?(HTTP的可能重复: //stackoverflow.com/questions/1773023/how-does-gettext-handle-dynamic-content) – vard

回答

2

尝试这样

<?php printf(__('You have %1$d hours and %2$d minutes remaining.'), $hours, $minutes); ?> 

如果没有,那么工作尝试

<?php printf(_e('You have %1$d hours and %2$d minutes remaining.'), $hours, $minutes); ?> 

您还可以refer