0

我似乎无法解决这个问题:我在我的functions.php文件中包含了一个字符串翻译,Polylang 在管理面板中注册了它,我已经添加了克罗地亚语和英语的翻译。

使用该pll_e('saznaj-vise')函数时,两种语言的输出都很好(Saznaj VišeRead More),但是当我将此字符串翻译包含到我的function modify_read_more_link()中时,它不会显示帖子/页面的永久链接,只是内容上方的静态文本。

我的代码functions.php如下所示:

function modify_read_more_link() {
  return  '<a href="' . get_permalink() . '">' . pll_e('saznaj-vise') . '</a>';
{

  add_filter( 'the_content_more_link', 'modify_read_more_link' );

  pll_register_string('read-more', 'saznaj-vise', 'Wordpress');

循环内的代码(用于显示页面)如下所示:

<div>
  <?php global $more; $more = 0; ?>
  <p>
  <?php the_content(pll_get_post(5)); ?>
  </p>

我想要的是我的字符串翻译成为所需截止日期的帖子/页面的永久链接,就像在 WordPress 中一样。我真的很感激一些帮助。谢谢!

4

1 回答 1

2

解决了!

这对任何想要翻译 Read More 字符串的人都应该有用,因为在线信息很难找到。中的工作代码functions.php如下所示:

function modify_read_more_link() {
  return  '<a href="' . get_permalink() . '">' . pll__('string translation') .  '</a>';
}

add_filter( 'the_content_more_link', 'modify_read_more_link' );
pll_register_string('my-theme', 'string translation');

问题是pll_e(string-translation)内部不起作用,function modify_read_more_link() {我们需要 polylang 函数来返回翻译后的字符串 - 带有两个下划线的字符串:pll__('string translation')

只需将“字符串翻译”替换为您的字符串名称,然后在 wordpress 管理面板中进行翻译。

Polylang 函数参考表

于 2017-12-04T10:32:00.707 回答