Кажется, я не могу обойти это: я включил перевод строки в свой 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.
Буду очень признателен за помощь. Спасибо!
РЕШИТЬ!
Это должно быть полезно всем, кто хочет перевести строку «Подробнее», так как информацию в Интернете довольно сложно найти.
Рабочий код в 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.
Других решений пока нет …