Поскольку вы жестко запрограммировали ссылку, вам нужно будет использовать 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>' ); ?>