Polylang:字符串翻译为“Read More”链接无效

时间:2017-12-02 16:43:06

标签: php wordpress polylang

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

使用pll_e('saznaj-vise')函数时,两种语言的输出都很好(SaznajViše Read 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中一样。 我真的很感激一些帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

<强>解决!

这对于想要翻译Read More字符串的人来说非常有用,因为在线信息很难找到。 @Transient public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } 中的工作代码如下所示:

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)内部无效,我们需要使用polylang函数返回已翻译的字符串 - 具有两个下划线的字符串:function modify_read_more_link() {

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

Polylang function reference sheet