the_search_query() in Variable speichern?

  • Hallo Leute,

    ich möchte mir gerne bei der Ausgabe der Suchergebnisse die Länge des Suchstrings kürzen. Dazu würde ich gerne den Suchstring in einer Variable speichern. Leider funktioniert das mit der neueren Version von Wordpress irgendwie nicht mehr.

    Ich habe es so versucht:

    PHP
    $searchquery = the_search_query();
    $searchquerylength = strlen(the_search_query());
    $maxlength = 10;    
    if ($searchquerylength >= $maxlength) {    
        echo "Suchergebnisse: \"<span class='searchquery'>".substr($searchquery, 0, $maxlength)."...</span>\"";    
        }
        if ($searchquerylength < $maxlength) {    
        echo "Suchergebnisse: \"<span class='searchquery'>".substr($searchquery, 0, $maxlength)."</span>\"";    
    }

    Aber sobald ich nur die Variable definiere, spuckt er mir ohne ein jegliches echo mit anzugeben den Suchstring bereits aus.

    Hat jemand eine Ahnung wieso das so ist?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Zitat

    Displays the search query for the current request, if a search was made.

    Use get_search_query to retrieve the value.

    PHP
    $searchquery = get_search_query();
    $searchquerylength = strlen(get_search_query());

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!