可能是這晚,但下面的好功能,方便調用查看當前的語言或自動生成任何語言的網址爲qTranslate:
// check language
function check_lang() {
return qtranxf_getLanguage();
}
// Generate language convert URL
function get_lan_url($lang){
echo qtranxf_convertURL('', $lang);
}
// generate inline translate short code
add_shortcode('translate_now', 'get_translate');
function get_translate($atts, $content = null) {
extract(shortcode_atts(
array(
'ar' => '',
'en' => '',
'es' => '',
'fr' => '',
), $atts)
);
if (check_lang() == 'ar') {
echo $atts['ar'];
}
if (check_lang() == 'en') {
echo $atts['en'];
}
if (check_lang() == 'es') {
echo $atts['ar'];
}
if (check_lang() == 'fr') {
echo $atts['ar'];
}
}
function translate_now($ar,$en,$es,$fr){
$content = '[translate_now ar="'.$ar.'" en="'.$en.'" es="'.$es.'" fr="'.$fr.'"]';
echo do_shortcode($content);
}
所以現在你可以使用check_lang檢查當前語言()例如功能:
<?php if(check_lang() == 'ar'): echo 'مرحبا'; endif;?>
<?php if(check_lang() == 'en'): echo 'Hello'; endif;?>
<?php if(check_lang() == 'es'): echo 'Hola'; endif;?>
<?php if(check_lang() == 'fr'): echo 'Bonjour'; endif;?>
您也可以使用功能translate_now()通過傳遞值翻譯在線:
<?php
translate_now(
'مرحبا', // ar
'Hello', //en
'Hola', //es
'Bonjour' //fr
);
?>
而且產生任何的langauge轉換URL使用功能get_lan_url()傳請求的語言:
<a href="<?php get_lan_url('ar');?>">العربية</a>
<a href="<?php get_lan_url('en');?>">English</a>
<a href="<?php get_lan_url('es');?>">España</a>
<a href="<?php get_lan_url('fr');?>">Français</a>
我不明白。你能寫下確切的步驟嗎? F.ex .: 1)在意大利家中,將語言改爲'en'。 2)頁面刷新英文3)??? - - - 或者你的意思是當你在家庭和交換語言,該網站轉到另一個職位? - - 'qtrans_convertURL(get_permalink(),'en')''生成的URL是什麼? - - - - 請編輯問題以添加更多詳細信息。 – brasofilo