【问题标题】:Polylang: string translation to "Read More" link not workingPolylang:字符串翻译到“阅读更多”链接不起作用
【发布时间】:2017-12-02 16:43:06
【问题描述】:

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

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

我在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 中一样。 我真的很感激一些帮助。谢谢!

【问题讨论】:

    标签: php wordpress polylang


    【解决方案1】:

    已解决!

    这对任何想要翻译 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 function reference sheet

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      相关资源
      最近更新 更多