Перевод — Перевести Аргументы Добавленного Пользователем Пользовательского Кода.

  • Автор темы Анютка
  • Обновлено
  • 25, Oct 2024
  • #2

Поскольку вы жестко запрограммировали ссылку, вам нужно будет использовать icl_link_to_element() и оберните любой текст, который вы хотите перевести, внутри функции gettext:

 
 <a href="<?php echo get_permalink( icl_object_id( ID_of_news_page, 'page', true, ICL_LANGUAGE_CODE) ); ?>" class="hover-on">

<div class="hoverdiv-feat hide-for-small">

<img src="location" class="attachment-portfolio-feat wp-post-image" alt="уудифицированный"></div>    

<div class="overlay hover-on">

<h4><?php _e('News'); ?></h4>

</div><!-- END .overlay -->      

<div class="no-hoverdiv-feat show-for-small">

<img width="299" height="227" src="location" class="attachment-portfolio-feat wp-post-image" alt="уудифицированный"></div>

</a>
 

Таким образом вы получите правильную версию ссылки на текущем языке с переведенным текстом. Если вы хотите перевести фрагмент, вам придется сделать это в экран редактирования страницы/публикации.

После того, как вы отредактировали код в своем вопросе, я думаю, лучше использовать get_permalink() и icl_object_id(). Как я уже говорил, вам следует обернуть любой текст вашей темы внутри функции gettext чтобы быть переводимым. Что касается значения href, сначала вам необходимо создать две версии страницы новостей и перевести фрагмент для двух версий (/news/ и /новости/), а затем:

<?php icl_link_to_element( 'ID_of_your_news_page', 'page', '<h4>' . __('News') . '</h4>' ); ?>
 

Koko1


Рег
29 Apr, 2005

Тем
80

Постов
207

Баллов
647
Тем
403,760
Комментарии
400,028
Опыт
2,418,908