2017-05-09 1 views
0

Ich bin auf ein Problem für ein paar Stunden stecken geblieben und ich weiß wirklich nicht, wie man es löst! Also, bitte, ich brauche deine Hilfe.Wordpress PHP - Link auf einem Schalter

Ich möchte ein Wordpress-Thema bearbeiten. Ich habe diesen Code in der Datei header.php des Themas

<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 --> 
'; 

Und dieser Code ist die Anzeige mit zwei Tasten aus, wo ich zwei andere Option auswählen cand (die Sprache), aber im Moment gibt es keine Verbindung zu ihnen und i Ich möchte eines zum Thema machen. (Sehen Sie es hier - www.hotelperla.ro/english - es ist rechts oben auf der Seite). Was muss ich in die PHP-Datei schreiben, damit es funktioniert? Auf den englischen Button möchte ich diesen Link setzen - www.hotelperla.ro/english und auf den Romana Button www.hotelperla.ro/wp

Vielen Dank!

+0

ist es ein Link sein oder würden Sie nicht nur OnChange-Ereignis für die select verwenden, um zu umleiten? – OldPadawan

+0

alles, was ich will es ist in der Lage zu wechseln zwischen Links, die ich verwenden möchte. Es ist eine mehrsprachige Seite und das Thema, das ich habe, hat diese Schaltfläche Switcher, aber es ist leer und der Typ, von dem ich das Thema gekauft habe, sagte, es wird mich stundenweise aufladen, um es zu lösen ... LOL –

Antwort

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

es funktioniert nicht. Nachdem ich die Datei bearbeitet habe, konnte ich die Seite nicht laden. Wahrscheinlich fataler Fehler. Wenn ich nur die Select-Funktion verwende, ist es in Ordnung, aber es funktioniert nicht, es ist das gleiche. –

+0

Es funktioniert korrekt. Ich sehe, dass der Code, den Sie in Ihrer Frage geschrieben haben, nur ein Stück Code ist. Ich schätze, Sie haben meinen Code so eingefügt, wie er ist, aber es ist falsch. Ich kann den vollständigen Code für Ihren Fall nicht schreiben, wenn ich Ihren vollständigen Code nicht sehe. Also, Sie sollten meinen Code für Ihren einen manuell anpassen. Sie müssen nur das Wertattribut Ihres Select bearbeiten und danach meinen JavaScript-Code einfügen. –

0

Sie Dieser Code-Schnipsel zeigt einen Weg, es zuzugreifen: Sie es anpassen können an Ihre Bedürfnisse anzupassen.

1. stellen Sie sicher, jQuery im Kopfteil der Seite

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

Dann haben, definieren Sie die Funktion ($(document).ready wird sicherstellen, dass kein Versuch unternommen, es gibt die Auswahl zu verwenden, bevor Seite vollständig geladen ist , also kein Fehler)

<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> 

Dann wird der Körperteil:

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

Referenz: jQuery onchange