2017-05-09 40 views
0

我被困在一個問題幾個小時,我真的不知道如何解決它!所以,請,我需要你的幫助。WordPress的開關按鈕的PHP - 鏈接

我想編輯一個WordPress主題。我在主題

<select id="language-switcher"> 
     <option value="1">'.esc_html__('Română', 'pinar').'</option> 
      <option value="2">'.esc_html__('English', 'pinar').'</option> 
    </select> 
    <!-- End of Language Switcher --> 
'; 

的header.php文件此代碼,這個代碼是從我C和選擇兩個不同的選項(語言)顯示兩個按鈕,但就目前來說,在他們身上,我沒有任何聯繫想要放一個主題。 (請看這裏 - www.hotelperla.ro/english - 它位於頁面的右上角)。 我有什麼要寫在PHP文件,使其工作?在英文按鈕我想把這個鏈接 - www.hotelperla.ro/english和羅馬納按鈕www.hotelperla.ro/wp

非常感謝你!

+0

它必須是一個鏈接或不會你只需要使用onchange事件的選擇重定向? – OldPadawan

+0

所有我想要它能夠切換我想要使用的鏈接。這是一個多語言網站,我有這個主題,有這個按鈕切換器,但它是空的,從那裏我買了主題的人說,它會收取我小時解決它...大聲笑 –

回答

0
<select id="language-switcher"> 
    <option value="http://www.hotelperla.ro/wp">'.esc_html__('Română', 'pinar').'</option> 
    <option value="http://www.hotelperla.ro/english">'.esc_html__('English', 'pinar').'</option> 
</select> 

<script> 
    document.getElementById('language-switcher').onchange=function() { 
     location.href=this.value; 
    }; 
</script> 
+0

它不工作。在我編輯完文件後,我無法加載該網站。可能是致命的錯誤。如果我只把選擇功能,它沒關係,但它不工作,它是一樣的。 –

+0

它工作正確。 我看到,您在問題中編寫的代碼只是一段輸出代碼。我猜,你已經插入了我的代碼,但這是錯誤的。如果我沒有看到完整的代碼,我無法爲您的案例編寫完整的代碼。 所以,你應該手動適應我的代碼。你只需要編輯你的select的value屬性並在它之後插入我的javascript代碼。 –

0

這段代碼會告訴你一個訪問它的方法: 你可以調整它以符合你的需求。

1請確保您有jQuery的在你的頁面的頭部

<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.js" type="text/javascript"></script> 

然後,定義函數($(document).ready將確保有沒有嘗試使用選擇之前,頁面完全加載,因此,無差錯)

<script type="text/javascript"> 

$(document).ready(function() { 

$("#language-switcher").change(function(){ // listen to action 
location.href = this.value; // get the value of the LI and redirect to link/value 
}); 

}); 
</script> 

然後身體部分:

<select id="language-switcher"> 
<option value="http://www.hotelperla.ro/wp">Română</option> 
<option value="http://www.hotelperla.ro/english">English</option> 
</select> 

參考:jQuery onchange