WordPress教程

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.  
  5.     $lang_post_id = icl_object_id( $post_id , 'page', true, $language );
  6.  
  7.     $url = "";
  8.     if($lang_post_id != 0) {
  9.         $url = get_permalink( $lang_post_id );
  10.     }else {
  11.         // No page found, it's most likely the homepage
  12.         global $sitepress;
  13.         $url = $sitepress->language_url( $language );
  14.     }
  15.  
  16.     return $url;
  17. }

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

  1. get_permalink_current_language( $post_id )

WPML 获取当前语言的对应的翻译页面

已有 173 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!