• Wie kann man denn die verwendeten Suchbegriffe auf den Suchergebnisseiten anzeigen lassen? Und wie werden eigentlich die Suchbegriffe an nachfolgende Ergebnisseiten übergeben?

    Die Suchbegriffe befinden sich auf der ersten Ergebnisseite noch in der POST-Variable "s", so daß man sie auf dieser Seite anzeigen kann. Bei evtl. nachfolgenden Ergebnisseiten sind die POST-, GET-, COOKIE- und SESSION-Variablen aber leer!

    Danke für alle hilfreichen Erklärungen!

    Sebastian Becker

    • 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

  • Danke, hatte ich zwischenzeitlich auch schon gefunden - diese Funktion gibt letztlich einfach nur die POST-Variable 's' aus.

    Kann man denn auch mehr als 10 Suchergebnisse anzeigen lassen (mit Pagination)? Wie geht das? Wie werden denn dann die Suchbegriffe von Ergebnisseite zu Ergebnisseite übergeben? Ich hatte da möglicherweise etwas falsch gemacht, indem ich ein Paginationsskript für die Archivanzeige verwendet hatte - und da wurden keine Variablen übergeben.

    Danke und Grüße aus berlin,

    Sebastian Becker

  • speicher die archive.php als search.php ab

    und dort kannst du dannwalten und schalten wie du magst, die nimmt WP nur mehr für die Suchergebnisse

    lg

  • speicher die archive.php als search.php ab
    und dort kannst du dannwalten und schalten wie du magst, die nimmt WP nur mehr für die Suchergebnisse
    lg


    O.K. - das funktioniert - aber ich weiß immer noch nicht, wie eigentlich die Suchparameter von Seite zu Seite übergeben werden ...

  • Vielleicht erzählst du mal was genau du vor hast. Ich wette WP bietet dir dafür schon Möglichkeiten, auch wenn sie etwas versteckt sind.

    Ansopnsten lass dir mal das WP-Query-Objekt ausgeben:

    PHP
    <?php var_dump ($wp_query) ?>

    PS: der Suchstring wird per GET-Methode weitergegeben, nicht per POST.

  • PS: der Suchstring wird per GET-Methode weitergegeben, nicht per POST.[/quote]

    Kann ich nicht bestätigen - der Querystring enthält keine Suchbegriffe und auch die anderen globalen Variablen enthalten diese nicht. Das will ich einfach nur verstehen ...

  • Code
    <form method="[B][COLOR="Red"]get[/COLOR][/B]" id="searchform" action="">
    	<input type="text" value="" [COLOR="#ff0000"][B]name="s"[/B][/COLOR] id="s" />
    	<input type="submit" id="searchsubmit" />
    </form>


    So sieht ein übliches Formular aus (siehe auch Codex). Methode ist "Get", der Parameter "s" hält die Query. Eine Suchergebnisseite hat folgende URL:

    Code
    http://www.example.com/?s=test


    die nächste Seite folgende URL:

    Code
    http://www.example.com/page/2/?s=test


    bzw ohne Permalinks (vermutlich, hab grad keine Seite ohne Permalinks da)

    Code
    http://www.example.com/?page=2&s=test

    Wenn das bei dir nicht so ist, dann teile uns bitte mit, wie es bei dir aussieht. Ein Link zum Blog wäre evtl. auch hiflreich.

  • Code
    <form method="[B][COLOR=Red]get[/COLOR][/B]" id="searchform" action="">
        <input type="text" value="" [COLOR=#ff0000][B]name="s"[/B][/COLOR] id="s" />
        <input type="submit" id="searchsubmit" />
    </form>

    So sieht ein übliches Formular aus (siehe auch Codex). Methode ist "Get", der Parameter "s" hält die Query. Eine Suchergebnisseite hat folgende URL:

    Code
    [URL="http://www.example.com/?s=test"]Example Web Page[/URL]

    die nächste Seite folgende URL:

    Code
    [URL]http://www.example.com/page/2/?s=test[/URL]

    bzw ohne Permalinks (vermutlich, hab grad keine Seite ohne Permalinks da)

    Code
    [URL="http://www.example.com/?page=2&s=test"]Example Web Page[/URL]

    Wenn das bei dir nicht so ist, dann teile uns bitte mit, wie es bei dir aussieht. Ein Link zum Blog wäre evtl. auch hiflreich.

    Der Bestandteil "&s=Suchbegriffe" war in meinem Querystring einfach nicht vorhanden. Ich habe ihn jetzt aber selber drangehängt, damit ich die Suchbegriffe highlighten kann (Code der entsprechenden Funktion s.u.).

    Nachdem die Suchergebnisse aber auch schon vorher (also ohne Übergabe ber GET) auf mehrere Ergebnisseiten verteilt angezeigt wurden, werden diese jetzt also anscheinend doppelt übergeben. Ich weiß aber nicht, woher die Datenbankabfrage diese bekommt - alle globalen Variablen waren schließlich ursprünglich leer ...

Jetzt mitmachen!

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