Support » Plugins » Eigene Seite, wenn Suchergebnis = 0

  • Gelöst geddi2

    (@geddi)


    Hallo liebe Gemeinde,
    findet WP keinen Datensatz, dann werden standardmäßig alle Datensätze als Suchergebnnis angezeigt. Ich hingegen möchte beim Suchergebnis=0 auf eine eigene Seite verlinken.

    Ein PlugIn dafür habe ich nicht finden können.
    Oder hat jemand einen anderen Tipp?
    Bin leider kein Coder und kann mir soetwas nicht selbst schreiben.

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Hallo,
    ich hoffe, ich habe das Problem richtig verstanden: in dem Fall gibt es normalerweise eine 404-Seite des Themes, die man entsprechend auch ggfs. anpassen kann.
    Wenn du noch die URL oben einträgst, dann kann man sich das auch mal auf deiner Webseite ansehen und dir sicher besser helfen.
    Viele Grüße
    Hans-Gerd

    Hallo Hans-Gerd, erstmal danke für dein Hilfe 🙂

    Meine Website entwickle ich auf einem privaten Rechner, der nicht vom Netz aus zugänglich ist. Da passt dann leider eine URL nicht.

    Allerdings ist es so, dass ich nicht die die 404-Seite meine, die du ja siehst, wenn eine nicht gültige URL eingegeben wurde. In diesem Fall ist die Suchergebnis-Seite gemeint, die alle Datensätze anzeiget, wenn du z.B. „jfkjf fj ijf “ als Suchargument eingibst.

    … dann werden standardmäßig alle Datensätze als Suchergebnnis angezeigt

    kann ich nicht bestätigen. https://wordpress.org/search/jfkjf+fj+ijf zeigt einfach nur „No results“, bei meinen Websites ist es genauso. Oft wird im Theme noch ein Suchformular aungezeigt, um gleich nach einer passenden Seite zu suchen.

    Möchtest du bei einem leeren Suchergebnis automatisch auf eine Seite „About“ weitergeleitet werden, hilft dieser Code, den du entweder mit dem Plugin Code Snippets oder in der functions.php eines Child-Theme einfügen kannst:

    add_action('wp', 'redirect_empty_search');
    function redirect_empty_search() {
      global $wp_query;
      if( isset( $_REQUEST['s'] ) && 0 === $wp_query->post_count ) {
        wp_redirect( home_url() . '/about' );
        exit;
      }
    }

    (Quelle: https://wordpress.stackexchange.com/a/113052/129212)

    Korrekt!
    „No Results“ oder keine „Ergebnisse gefunden“, erscheint, wenn irgendetwas im Suchfeld eingeben wird, was nicht zu finden ist.

    Aber danke für deinen Hinweis mit den „Code Snippets“ und dem Redirect-Code. Das klappt prima! Hat man nur eine Änderung am Code, dann ist dieses Plug besonders nützlich. Da muss man nicht erst ein Child-Theme bemühen.

    Danke, Jürgen 🙂

    Super.

    … und wer macht jetzt das Licht aus markiert den Thread jetzt als „gelöst“? 💡

    Danke, ich schließe jetzt diesen Thread 🙂

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)