Support » Allgemeine Fragen » Suchergebnisseite bearbeiten

  • Gelöst ifityou

    (@ifityou)


    Ich habe auf einer Seite eine Suche eingerichtet.
    Die Ergebnisse werden auf dieser Seite angezeigt:
    „https://i-fit-you.ch/?s=abc“

    Ich hätte sehr gerne, dass auf dieser Seite gleich wieder ein Suchfeld erscheint, weiss aber nicht, wo ich dies einstellen kann.

    Bitte helft mir auf die Sprünge.

    Liebe Grüsse
    Robert

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Hallo,
    das Problem scheint aber jetzt erledigt zu sein, wenn ich das richtig sehe.
    Kannst du das Thema dann bitte als gelöst markieren, wenn das Problem damit für dich behoben ist:
    Gelöst
    Die Option findest du rechts in der Sidebar. Danke.
    Viele Grüße
    Hans-Gerd

    Thread-Starter ifityou

    (@ifityou)

    Nein, keinesfalls. Das Problem ist nicht gelöst.
    Es hat für dich wohl so ausgesehen, da „abc“ zu keinem Resultat führt. Wenn allerdings die Suche erfolgreich ist, besteht das oben beschriebene Problem.

    Ich warte noch auf Antworten.

    • Diese Antwort wurde geändert vor 1 Jahr, 8 Monaten von ifityou.

    Wie Suchergebnisse ausgegeben werden, hängt vom verwendeten Theme ab. Da wir auch in diesem Thread mal wieder keinerlei Informationen zur Website bekommen – kein Website-Bericht, keine URL zur Website, keine Angaben zum verwendeten Theme – kann ich nur pauschal mit einem Beispiel antworten:

    Das Theme Twenty Twenty verwendet die index.php des Themes zur Ausgabe der Webseiteninhalte.

    In Zeile 27 prüft das PHP-Skript, ob die Webseitenanfrage eine Suche ist.

    In Zeile 36 wird geprüft, ob die Suchanfrage ein Ergebnis hat. Falls ja, wird das Ergebnis mit der Ausgabe von

    'We found %s result for your search.',
    'We found %s results for your search.',

    für ein oder mehrere Beiträge ausgegeben. Die Zeichenkette wird mit einer Übersetzungsfunktion ins Deutsche übersetzt.

    Die anschließende Loop gibt – sofern vorhanden – die Beiträge aus (Zeile 79ff.), anderenfalls wird durch die Zeilen 93ff. ein Suchformular eingeblendet.

    Wenn nun auch dann ein Suchformular ausgegeben werden soll, obwohl dfas Suchergebnis Beiträge ausgibt, muss

    • ein Child-Theme erstellt werden, dass mit einer functions.php die Stylevorgaben des Parent Theme übernimmt (vgl. Enqueueing Styles and Scripts),
    • die index.php des Parent-Theme kopiert werden,
    • in der index.php der Code so angepasst werden, dass das Suchformular mit ausgegeben wird, z.B. statt des if-Statements ab Zeile 79
      if ( have_posts() ) {
        $i = 0;
        while ( have_posts() ) {
        $i++;
          if ( $i > 1 ) {
            echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />';
          }
          the_post();
          get_template_part( 'template-parts/content', get_post_type() );
        }
      }
      get_search_form(
          array(
            'aria_label' => __( 'search again', 'twentytwenty' ),
          )
      );

      Ich werde Rückfragen zu einem anderen Theme nicht beantworten, weil es nicht hier unser Ziel ist, auf Zuruf Änderungen an einem Theme vorzunehmen. Mit Angabe des verwendeten Themes hätte ich mich auf den Code dieses Themes beziehen können – Chance vertan, schade. (siehe Nachtrag in der folgenden Antwort)
      Aber an dem Beispiel oben sollte klar geworden sein, dass du das gewünschte Suchformular durch eine Änderung in einem Child-Theme umsetzen kannst.

    Nachtrag: mir ist erst nachträglich aufgefallen, dass im Text (und nicht an der vorgesehenen Stelle) eine URL zur Website angegeben wurden und es sich nicht nur um einen Beispiel-Link (sowas wie https://example.com) handelt.

    Die Ausgabe der Suchergebnisse wird in Twenty Seventeen durch das Template search.php gesteuert. In Zeile 34 erfolgt eine Abfrage, ob Beiträge mit Suchergebnissen vorliegen, anderenfalls wird ab Zeile 56 das Suchformular eingebunden. Die Zeile 61 kann z.B. kopiert und unter Zeile 46 eingefügt werden, um auch bei der Ausgabe von Ergebnissen ein Suchformular auszugeben.

    Thread-Starter ifityou

    (@ifityou)

    Danke vielmals für die Meldung. Wir kommen der Sache bestimmt näher… Allerdings ist es so, dass die Zeile 61 bei mir LEER ist…

    Siehe hier:
    https://share.icloud.com/photos/0ccOu5etUPkpo2-56j9kFvPaQ

    Ja, Zeile 61 ist leer, get_search_form() steht in Zeile 60.

    Wenn du schon solche Änderungen an Templates vornehmen möchtest, gehe ich auch davon aus, dass du den Code soweit lesen kannst, dass du eine Funktion die eine Zeile weiter oben steht, findest.

    Der interne Theme-Editor sollte immer nur als Notlösung verwendet werden, weil du dich bei Fehleingaben leicht ausschließen kannst. Besser ist es, die Datei per FTP-Client herunterzuladen, mit einem Programmiereditor zu bearbeiten und wieder hochzuladen. Wenn du dann einen (Tipp-)Fehler einbaust, ist das leichter zu beheben.

    Thread-Starter ifityou

    (@ifityou)

    Hallo vielen Dank für Deinen Support.

    Einen FTP-Editor verwende ich und habe auch die Datei zuvor heruntergeladen.
    Ich bin allerdings eher Anfänger. Wenn es eine einfache Einstellung gäbe, um das Suchfeld auch nach einem positiven Suchergebnis anzuzeigen, glaube mir ich würde sie nutzen. Aber dem scheint nicht so zu sein.

    Die Frage ist, wie sehr ist alles verrutscht.
    Nur um eine Zeile?
    Also muss ich die Zeile 60 nun unter die Zeile 45 statt 46 kopieren?

    Mir fehlt halt wirklich die Kenntnis… aber eine andere Lösung als hier auf Hilfe zu hoffen, gibt es nicht. Und ich bin SEHR DANKBAR! 🙂

    Wenn du nicht gerade nach jedem Treffer das Eingabefeld haben möchtest, solltest du die Zeile hinter

    endwhile; // End the loop.

    einfügen. Ich muss allerdings @pixolin zustimmen:

    Wenn du schon solche Änderungen an Templates vornehmen möchtest, gehe ich auch davon aus, dass du den Code soweit lesen kannst, dass du eine Funktion die eine Zeile weiter oben steht, findest.

    Ohne die geringste Ahnung machst du schnell etwas kaputt und wenn du dann keine Sicherung hast, geht das Theater richtig los.

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Suchergebnisseite bearbeiten“ ist für neue Antworten geschlossen.