Polylang: перевод строки в & quot; Подробнее & quot; ссылка не работает

Кажется, я не могу обойти это: я включил перевод строки в свой functions.php файл, Polylang зарегистрировал его в админ-панели, и я добавил свои переводы как на хорватский, так и на английский.

При использовании pll_e('saznaj-vise') Функция вывода хорошо на обоих языках (Сазнай Више а также Прочитайте больше), однако, когда я включаю этот перевод строки в мой 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.
Буду очень признателен за помощь. Спасибо!

0

Решение

РЕШИТЬ!

Это должно быть полезно всем, кто хочет перевести строку «Подробнее», так как информацию в Интернете довольно сложно найти.
Рабочий код в 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]