Skip Navigation

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Heute stehen keine Supporter zur Arbeit im German-Forum zur Verfügung. Sie können gern Tickets erstellen, die wir bearbeiten werden, sobald wir online sind. Vielen Dank für Ihr Verständnis.

This topic contains 1 Antwort, has 2 Teilnehmer.

Last updated by Marcel Vor 1 Jahr, 1 Monat.

Assigned support staff: Marcel.

Author Artikel
Juli 9, 2021 um 9:06 am #9162973

florianB-9

Hello,
I am using the language switcher code in two different templates.
"<?php do_action('wpml_add_language_selector');?>"

My aim is that one of the switchers shows just the language code (DE / EN / ...) while the other shows the full translated language names (Deutsch / English,...) as I set them in the edit-languages-section.
How can I achieve this?
Many thanks in advance

Juli 9, 2021 um 11:17 am #9164527

Marcel
Supporter

Languages: Englisch (English ) Deutsch (Deutsch )

Timezone: Europe/Madrid (GMT+02:00)

Hallo,

Vielen Dank, dass Sie den WPML Support kontaktiert haben.

Eine Ausgabe wie DE / EN erfordert eine Umbenennung der Sprachen in WPML -> Sprachen -> "Edit Languages", wie Sie bereits beschrieben haben. Damit wird somit auch das Array über "wpml_language_switcher" immer einem Wert wie "EN" anstatt "Englisch" zurückgeliefert.

Eine Ausgabe für einen zweiten Sprachumschalter wäre somit immer "EN". Wenn dies für ein zweites Template unterschiedlich sein sollte, können Sie nur die Werte per PHP verändern, bevor diese ausgegeben werden. So würde intern zwar "EN" verwende werden, die Ausgabe im Sprachumschalter wäre jedoch wieder "Englisch". Dies geht natürlich auch umgekehrt, wenn er Wert in der Sprachtabelle ausgeschrieben wird.

Sollten Sie hierbei Hilfe benötigen, empfehle ich Ihnen einen zertifizierten WPML Dienstleister dafür zu kontaktieren: https://wpml.org/contractors/

Freundliche Grüße
Marcel