2017-12-02 102 views
0

我似乎無法解決這個問題:我已將一個字符串翻譯包含到我的functions.php文件中,Polylang在管理面板中註冊了它,並且添加了我的克羅地亞語和英語翻譯。Polylang:字符串翻譯爲「Read More」鏈接不工作

當使用pll_e('saznaj-vise')函數的輸出是在兩種語言精(Saznaj詳細信息更多),但是當我有這個字符串翻譯成我的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

已解決!

這對任何想翻譯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