由于您正在对链接进行硬编码,因此需要使用icl_link_to_element() 函数并在gettext函数中包装要翻译的任何文本:
<?php icl_link_to_element( \'ID_of_your_news_page\', \'page\', \'<h4>\' . __(\'News\') . \'</h4>\' ); ?>
通过这种方式,您将获得基于当前语言的链接的正确版本,并翻译文本。如果你想翻译slug,你必须在
page/post edit screen.
在您编辑完问题中的代码后,我认为最好使用get_permalink() 和icl_object_id(). 正如我之前所说,you should wrap any text in your theme inside a gettext function 为了便于翻译。对于href值,首先必须创建新闻页面的两个版本,并将slug翻译为两个版本(/news/和/ДрОДии/),然后:
<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="uudised"></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="uudised"></div>
</a>