WordPress:回显_e翻译功能

时间:2018-08-07 13:54:17

标签: php wordpress echo translation

我正在使用WordPress的_e功能同时显示英语和法语文本,具体取决于他们所使用的客户网站的语言版本。

这可行:

<?php _e('[:en]<h3>Stack Overflow</h3>[:fr]<h3>Débordement de pile</h3>[:]'); ?>

但是我有一些函数使用php echo语句来显示HTML,href链接和其他内容,并且需要在其中工作。

所以我尝试了这个:

echo _e('<p><a class="btn" href="https://yoursite.com/checkout">' . '[:en]Stack Overflow[:fr]Débordement de pile' . '</a></p></div>';

它抛出一个错误。

关于编写此PHP代码的正确方法的任何想法?

1 个答案:

答案 0 :(得分:0)

_e()是一种自动回显的功能。如果您需要返回翻译后的字符串,请改用__()

例如,

_e('[:en]<h3>Stack Overflow</h3>[:fr]<h3>Débordement de pile</h3>[:]');
echo __('[:en]<h3>Stack Overflow</h3>[:fr]<h3>Débordement de pile</h3>[:]');

做同样的事情。