X

Weiterleitung, wenn die WordPress-Suche nur ein Ergebnis liefert

Schnipsel von IsItWP

Möchten Sie Ihre Suche auf den Beitrag weiterleiten, wenn nur ein Suchergebnis vorhanden ist? Dieser Code-Schnipsel verbessert die Onsite-Sucherfahrung, indem er einen Klick überflüssig macht.

Anweisungen:

Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:

add_action('template_redirect', 'single_result');
function single_result() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
        }
    }
}

Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.

Wenn Ihnen dieser Code-Schnipsel gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie zum Beispiel: Verbessern Sie die Standard-WordPress-Sucherfahrung – der vollständige Search WP Testbericht.

Kommentare   Hinterlasse eine Antwort

  1. Ich erhalte einen Syntaxfehler, unerwartet '$wp_query' (T_VARIABLE), wenn ich Ihren Code in die Datei functions.php kopiere. Ich habe einen benutzerdefinierten Beitragstyp namens Autos mit 4 Taxonomien und eine Archivseite, die das Grid-Plugin sowie das Search and Filter Pro-Plugin verwendet. Alles funktioniert gut, aber ich möchte stattdessen zur Beitragsseite weitergeleitet werden, wenn ich nur ein Ergebnis im Archiv habe. Können Sie mir einige Hinweise geben? Danke!

  2. Danke!

  3. 12 nicht so offensichtliche WordPress-Optimierungen zur Verbesserung von Beiträgen und Seiten – WPMU DEV 27. März 2015 um 08:10 Uhr

    [...] gefällt mir wirklich gut – danke WP Snipp! Wenn ein Benutzer Ihre Website durchsucht und nur ein Ergebnis vorhanden ist, wird der Benutzer direkt zu [...]

  4. WordPress Conditional Tags (und Snippets) für Anfänger 4. März 2015 um 23:52 Uhr

    […] [Quelle] […]

  5. Cameron Coleman 26. Juli 2013 um 18:31 Uhr

    Guter Code, aber ich würde eine Verbesserung vornehmen… ändern Sie

    if ($wp_query->post_count == 1) zu
    if ($wp_query->found_posts == 1)
    Der ursprüngliche Code bricht die Paginierung, wenn nur noch ein Beitrag auf der nächsten Seite übrig ist, und leitet stattdessen dorthin weiter, anstatt ihn anzuzeigen. Z.B. Wenn ein Beitragsarchiv so eingestellt ist, dass 10 Beiträge pro Seite angezeigt werden und 11 Ergebnisse zurückgegeben werden, wird anstatt des letzten Beitrags dorthin weitergeleitet.

    1. Das funktioniert einwandfrei, danke!

      1. Freut mich, dass es geholfen hat 🙂

  6. 29 WordPress-Tweaks zur Verbesserung von Beiträgen und Seiten 18. Oktober 2011 um 09:03 Uhr

    [...] [Quelle: WPSNIPP] [...]

  7. Ihr Beispiel hat bei mir gut funktioniert, alles scheint zu funktionieren.

    1. Hey, ich auch jetzt. Entschuldigung. Danke.

      1. Kein Problem 🙂

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!