我试图翻译基于210的儿童主题,我修改了单循环。带有自定义代码段的php,显示下一个和上一个箭头。。。
我的问题是这个字符串(下一个和上一个文本)cant be translated... 此特定字符串不会被替换。我用poedit完成了所有检测字符串和创建所有字符串的过程,但都不起作用。所有其他字符串都可以翻译。
我编辑了php文件single loop。php:
<?php add_filter(\'wp_get_object_terms\', \'my_custom_post_navigation\', 4, 99); ?>
<div id="nav-above" class="navigation">
<div class="nav-previous">
<?php next_post_link( \'<span class="meta-nav"> %link </span>\', __( \'◄ Previous\',\'Previous post link\', \'category\',\'twentyten\') , TRUE ); ?>
</div>
<div class="nav-next">
<?php previous_post_link( \'<span class="meta-nav"> %link </span>\', __( \'Next ►\',\'Next post link\', \'category\', \'twentyten\') , TRUE ); ?>
</div>
</div><!-- #nav-above -->
<?php remove_filter(\'wp_get_object_terms\', \'my_custom_post_navigation\', 99); ?>
<!-- END .featandnav of Featured and Navigation container DIV -->
-然后我用poedit扫描了所有php文件,字符串出现了:我翻译了它们(下一步► - 以及-◄ 上一页)使用poedit。。
但是,即使我将文件上传到主题语言文件夹,这个字符串也不会翻译,正如我之前提到的:所有其他主题的原始文本,都会翻译。。。
我做错了什么?
谢谢你的帮助。
最合适的回答,由SO网友:josh 整理而成
仔细看看next_post_link 和previous_post_link. 明确地函数参数的排列方式。
接下来,仔细看看translating strings; 以及函数参数的排列方式。
现在,当你把两者结合在一起;你应该有这样的东西:
<?php previous_post_link( \'<span class="meta-nav"> %link </span>\', __( \'◄ Previous\',\'twentyten\'), TRUE ); ?>
以及:
<?php next_post_link( \'<span class="meta-nav"> %link </span>\', __( \'Next ►\', \'twentyten\'), TRUE ); ?>
的第一个参数
next_post_link
和
previous_post_link
是要显示的html结构;第二个参数是要使用的文本字符串;第三个参数用于确定来回时是否保持在相同的分类法中。
关于__()
翻译功能;第一个参数是要翻译的文本字符串;第二个参数是文本域(尽管这可能因使用的本地化函数而异)。