🦁
polylangが便利すぎる(リンク関係)
introduction
今回は、polylangがあまりにも便利すぎるということ、とくにリンク関係に関して補足的なコードを紹介する。基本的に詳しい使い方は以下に載っているので省略する。
多言語対応のリンク作成
言語スイッチャーはpolylangの基本機能で備わっているが、回遊するためのリンク作成はできない。そこで、以下のように新たに回遊するためのリンク作成を行う。ポイントはスラッグを"(スラッグ名)-(言語名)"にするということ。これで無料でも容易に対応がきく。
多言語リンク
// サブディレクトリ指定、引数はpll_current_language
function add_subdir($value){
switch($value){
case "ja":
$subdir="/";
break;
case "en":
$subdir="/en/";
break;
case "zh":
$subdir="/zh/";
break;
case "ko":
$subdir="/ko/";
break;
default:
$subdir = "/";
break;
}
return $subdir;
}
// リンク作成
function add_link_lang($value){
$cr_lang=pll_current_language();
return get_site_url().add_subdir($cr_lang).$value."-".$cr_lang;
}
Discussion