Hinzufügen von mehr Text zu einer Abfragezeichenfolge

Auf einer Website, die ich gerade entwickle, brauche ich eine spezielle Suchfunktion. Die Suchseite wird mit einer Suchanfrage aus einem Formular mit _GET-Parametern wie folgt aufgerufen: http://example.com/s=searchstring&s1=s1text1&s2=s2text1&s2=s2text2

Auf der Suchseite selbst (wo das Ergebnis sein wird), wie kann ich die Argumente s1 und s2 verketten, so dass die Ergebnisse für WordPress so behandelt werden, als ob sie erhalten: http://example.com/s=searchstring+s1text1+s2text1 + s2text2

Danke für Ihre Hilfe

Solutions Collecting From Web of "Hinzufügen von mehr Text zu einer Abfragezeichenfolge"

Sie können versuchen, set_query_var() sehr früh zu verwenden, bevor die Abfrage analysiert und abgefragt wird, beispielsweise während der Aktion pre_get_posts . Obwohl Sie darüber nachdenken, wenn Sie pre_get_posts es wahrscheinlich einfacher, so etwas zu tun (von Kopf bis pre_get_posts ):

 add_action( 'pre_get_posts', function( $query ) { if ( ! $query->is_main_query() || ! $query->is_search() ) return; $query->set( 's', $query->get( 's' ) . sprintf( ' %s %s', $_GET['s1'], $_GET['s2'] ) ); });