Angepasste Anzeige von Suchergebnissen

  • Hallo,

    ich habe folgende Funktion zur verbesserten Anzeige von Suchergebnissen von Frank Bültge übernommen und ein wenig angepasst.
    Die Bültge-Version:

    PHP
    <h2>Ergebnisse der Suche<br /><small>
    <?php /* Search Count */
    $allsearch =& new WP_Query("s=$s&showposts=-1");
    $key = wp_specialchars($s, 1);
    $count = $allsearch->post_count;
    _e('Begriff: ');
    echo $key;
    _e(' &mdash; ');
    echo $count . ' ';
    _e('Artikel'); wp_reset_query(); ?></small></h2>

    Meine Version:

    PHP
    function searchhint() {
        $allsearch =& new WP_Query("s=$s&showposts=-1");
        $key = wp_specialchars($s, 1);
        $count = $allsearch->post_count;
        echo 'Die Suche nach &bdquo;'.$key.'&ldquo; ergab '.$count.' Treffer:';
        wp_reset_query();
    }

    Wenn ich meine Funktion so ins entsprechende Template einbinde, funktioniert es tadellos. Das Problem ist die von mir gewollte Auslagerung in die functions.php. Dort wird nämlich die Variable $key nicht mehr ausgegeben. Meine Frage ist nun:
    Wie muss der richtige Code sein, damit mit $key auch dann ausgegeben wird, wenn die Funktion nicht in der Template-Datei steht? Und geht die Auslagerung in die functions.php überhaupt?

    Danke für die Hilfe :)

    Paul

    • 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

  • Hallo marX,

    danke, damit funktioniert es :)
    Nur damit ich das richtig verstehe: global $s stellt die Variable $s "global" zur Verfügung und erlaubt das Zugreifen darauf?

Jetzt mitmachen!

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