Hallo zusammen
Zuerst alle Infos:
Ich nutze Wordpress 4.3.1 mit Divi 2.1.1 & dem Plugin WPML 3.2.7.
Das Plugin WPML habe ich so eingestellt, dass die Sprache über "/?lang=en" umgestellt wird im URL.
Nun habe ich bei meiner Webseite im Header ein Icon mit der Suche. Wenn ich in Deutsch etwas suche, funktioniert alles wie gewünscht.
Wenn ich aber eine englische Seite öffne (Beispiel: http://www.test.de/eine-seite/?lang=en) und danach etwas suche, wechselt dieser automatisch zum "Standard - URL" ohne /?lang=en (also http://www.test.de/?s=suchtext) aber es sollte so aussehen: http://www.test.de/?lang=en&s=suchtext
Seit einigen Tagen suche ich eine Lösung ohne Erfolg.
Leider kann/darf ich das Template nicht Updaten da jemand alles geändert hat ohne Dokumentation...
Link kann ich leider nicht posten, da das ganze noch nicht online ist...
Ich habe bereits im Header.php vom Template eine Abfrage gemacht, damit je nach Sprache eine andere Suche erscheint resp. "Form"... leider konnte ich Sie nicht so anpassen dass alles funktioniert. Hier der Code:
<?PHP $Page_URL = $_SERVER['REQUEST_URI']; ?>
<?php if ($Page_URL!=str_replace("?lang=en","",$Page_URL)) : ?>
<?php if ( false !== et_get_option( 'show_search_icon', true ) ) : ?>
<div id="et_top_search">
<span id="et_search_icon"></span>
<form role="search" method="get" class="et-search-form et-hidden" action="<?php echo esc_url( home_url( '/' ) ); ?>" id="searchform">
<?php
printf( '<input type="search" class="et-search-field" placeholder="%1$s" value="%2$s" name="s" title="%3$s" />',
esc_attr_x( 'Search …', 'placeholder', 'Divi' ),
get_search_query(),
esc_attr_x( 'Search for:', 'label', 'Divi' )
);
?>
</form>
</div>
<?php endif; ?>
Alles anzeigen
Dachte bei;
action="<?php echo esc_url( home_url( '/' ) ); ?>"
Könnte man einfach anstelle des Home_URL einfach "http://www.webseite.de/?lange=en&" eingeben und es funkioniert, leider nicht...
Wäre um jede Hilfe dankbar
Besten Dank
Seven89