2017-05-09 81 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