我正在使用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代码的正确方法的任何想法?
答案 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>[:]');
做同样的事情。