2014-02-06 135 views
0

我想使用qtranslate和不同的URL mydomain.com/en/等一鍵式語言開關等),但與PHP我無法這樣做,因爲它只需要一個第一個(加載文檔)狀態。切換語言使用一個按鈕

<div class="language-box"> 
<?php if (get_locale() == 'en_EN') { ?> 
<a href="/en/" class="lang en"> 
<img src="<?php echo get_template_directory_uri(); ?>-child/imgs/lang-czech.png"/> 
<?php } else { ?> 
<a href="/cs" class="lang cz"> 
<img src="<?php echo get_template_directory_uri(); ?>-child/imgs/lang-english.png"/> 
<?php } ?> 
</a> 
</div> 
+0

只是不知道是否有任何其他的解決辦法,不是讓兩個按鍵和隱藏/露出他們反之亦然 –

+0

所以,你要一個按鈕,這取決於當前的語言是動態的?而不是有多個標籤? – Naner

+0

@naner是的,正好 –

回答

0
<?php 

$lang = get_locale(); 
$href = "cz"; 
$img = "english"; 

switch ($lang){ 
    case "en_EN": 
     $href = "en"; 
     $img = "czech"; 
     break;  
    default: 
     $href = "cz"; 
     $img = "english"; 
     break; 
} 

?> 

<div class="language-box"> 
    <a href="/<?php echo $href; ?>/" class="lang <?php echo $href; ?>"> 
     <img src="<?php echo get_template_directory_uri(); ?>-child/imgs/lang-<?php echo $img; ?>.png"/> 
    </a> 
</div> 
+0

華麗!謝謝! –

+0

它的工作原理沒有默認條件,我用了兩種情況代替 –

+0

不客氣。由於您不太在意處理多種語言,因此您可以這樣做: $ lang = get_locale(); $ href =($ lang ==「en_EN」)?「en」:「cz」; $ img =($ lang ==「en_EN」)?「czech」:「english」; – Naner