交流沟通|WPML 获取当前语言的对应的翻译页面

前言:

使用过WPML的朋友都知道,WPML会自动翻译文章链接或者导航中的链接到相应的页面。可是有时候,我们难免要手动写一些链接到代码中,使用get_permalink获取的链接只是当前页面的,怎么获取当前链接对应的翻译链接呢?其实很简单。

把以下代码加functions.php中,这段代码给WordPress添加了一个获取翻译页面的函数,熟悉WPML的朋友可以看出,这段代码基于WPML的icl_object_id函数。

  1. function get_permalink_current_language( $post_id )
  2. {
  3.     $language = ICL_LANGUAGE_CODE;
  4.     $lang_post_id = icl_object_id( $post_id , ‘page’, true, $language );
  5.     $url = “”;
  6.     if($lang_post_id != 0) {
  7.         $url = get_permalink( $lang_post_id );
  8.     }else {
  9.         // No page found, it’s most likely the homepage
  10.         global $sitepress;
  11.         $url = $sitepress->language_url( $language );
  12.     }
  13.     return $url;
  14. }

使用的时候,我们只需要把当前文章的id传入到这个函数中即可。

  1. get_permalink_current_language( $post_id )

写在后面:

来,天下大同,语音不是障碍。

本文参考于  https://www.wpzhiku.com/wpml-get-permalink-on-current-language/ ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: