Support » Allgemeine Fragen » Suchergebnisse anders anordnen

  • Gelöst behandlung

    (@behandlung)


    Hallo,
    Ich möchte, dass Suchergebnisse, nachdem man einen Begriff in die allgemeine Suchzeile eingegeben hat, folgendermaßen angezeigt werden:
    1) aufsteigend nach Datum
    2) nur den Titel des Beitrags
    3) alle auf einer Seite
    4) in 4 Spalten

    Ebenso hätte ich gerne das Ergebnisse aus Kategorie-Abfrage bzw. Archiven genauso gezeigt werden.

    Die Möglichkeiten des Themes hab ich alle durch, damit lässt sich das irgendwie nicht beeinflussen.

    Bisher kommen immer 10 Beiträge in 3 Spalten mit den Vorschaubildern und absteigend sortiert. Laut Theme-Support ist das eine Einstellung, die wohl generell bei wordpress so ist – wenn ich das richtig verstanden habe.

    Folgender Eintrag in die zusätzliche CSS liess schon mal das Datum und Autor verschwinden, aber den Rest krieg ich nicht geregelt

    .search-results .entry-meta {
    display:none;
    }
    
    .post-content .text-secondary {
    display: none;
    }
    
    .category .entry-meta {
    display:none;
    }
    
    .tag .entry-meta {
    display:none;
    }

    Vielleicht hat ja hier jemand eine Idee 🙂

    Vielen Dank schon mal

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Hallo,
    wenn du dann noch die URL oben einträgst, dann können wir uns das auch ansehen und dir sicher besser helfen.
    Viele Grüße
    Hans-Gerd

    Thread-Ersteller behandlung

    (@behandlung)

    @hage
    Die URL ist https://preview.astroschmid.ch/
    Wir sind noch mitten im Umzug, und ich musste es erst so einstellen, dass Besucher es sehen können.

    Leider finde ich nicht, wo man die Frage bearbeiten kann, damit man die URL schon im Eingangspost findet.

    Am besten in der Suche „Sonne Haus“ eingeben, dann sieht man was ich meine.
    Vielen Dank

    Dazu solltest du …

    1. ein Child Theme anlegen
    2. in der functions.php folgenden Code hinzufügen:
      add_action( 'pre_get_posts', 'wpse_377316' );
      function wpse_377316( $query ) {
          if ( ! is_admin() && is_search() && $query->is_main_query() ) {
              $query->set( 'orderby', 'date' ); // sort by the post date only
              $query->set( 'order', 'DESC' );   // always sort in desc order
          }
      }

      (Quelle: Stackexchange)

    3. ein Template search.php anlegen und in diesem Template nur den Titel ausgeben
    4. im Stylesheet CSS-Regeln für eine Ausgabe in vier Spalten hinzufügen.

    Du bekommst auf WordPress.org WordPress, Themes und Plugins kostenlos zur Verfüging gestellt – so, wie sie sind. Du kannst Themes und Plugins (und zumindest theoretisch, wenn auch nicht empfehlenswert, auch den WordPress-Core) nach deinen Wünschen anpassen, was aber entsprechende Programmierkenntnisse voraussetzt. Wenn du bei einer Anpassung konkrete Fragen hast, bist du bei Stackexchange besser aufgehoben (siehe Beispiel oben). Wir bieten dir hier im Supportforum gerne im Rahmen eines Anwender-Supports kostenlose Hilfe zur Selbsthilfe, passen aber nicht auf Zuruf Themes nach deinen Wünschen an.

    Thread-Ersteller behandlung

    (@behandlung)

    Danke @pixolin
    Mir war nicht klar, dass diese Frage offenbar Mißfallen auslöst. Tut mir leid.
    Ich habe ein Premium Theme, und es vom dortigen Support so verstanden, dass dieses Problem nichts mit dem Theme zu tun hat, sondern eine Eigenheit von WordPress ist. Von daher dachte ich, ich bin hier richtig.

    Aber ich werde mich bei Stackexchange umsehen, Danke für den Tipp.

    Ein Child Theme hab ich sowieso, und die Änderung in der functions.php etc. hat leider nicht den erwünschten Erfolg gebracht. Aber gut, ich werde euch nicht länger belästigen

    Mir war nicht klar, dass diese Frage offenbar Mißfallen auslöst.

    Nein, tut sich gar nicht. Ich habe ja auch geantwortet. Allerdings ist eine Anpassung komplexer als „zwei Zeilen“ Änderung an einem Template und wie gesagt ist es nicht unser Ziel, auf Zuruf kostenlos Dienstleistungen zu übernehmen. Darauf wollte ich nur hinweisen, um nicht eine falsche Erwartungshaltung zu erzeugen.

    Ich habe ein Premium Theme, und es vom dortigen Support so verstanden, dass dieses Problem nichts mit dem Theme zu tun hat, …

    Da wir uns den Code des Themes nicht anschauen können, kann ich auch nicht beurteilen, ob bei einer Anpassung noch andere Dinge beachtet werden müssen. Wie grundsätzlich die Vorgehensweise ist, habe ich beschrieben. Nur musst du eben ein bisschen in PHP programmieren, wenn du die Reihenfolge ändern und nur bestimmte Dinge ausgeben möchtest.

    Aber ich werde mich bei Stackexchange umsehen

    Wenn du gut PHP programmieren kannst, ist das sicher die bessere Anlaufstelle. Oder du suchst dir, wenn dir die Änderung so wichtig ist, einen Dienstleister, der das für dich übernimmt.
    Bei meinem Auto kann ich Scheibenwischer ober ein Birnchen vom Blinker mit Hilfe der Bedienungsanleitung austauschen. Für Bremsbeläge fahre ich lieber in die Werkstatt. Ich könnte auch irgendwo nachfragen, wie das geht, würde den Wechsel aber trotzdem lieber jemand überlassen, der sich auskennt.

    und die Änderung in der functions.php etc. hat leider nicht den erwünschten Erfolg gebracht.

    Das bezog sich auch nur auf die Reihenfolge der Suchergebnisse. Zu den anderen von dir genannten Punkten habe ich ja geschrieben, was zusätzlich nötig ist – vor allem ein eigenes Temlate search.php, das die Ausgabe der Suchergebnisse steuert.

    Thread-Ersteller behandlung

    (@behandlung)

    @pixolin Dann hab ich das offenbar falsch verstanden.
    „Nein, tut sich gar nicht.“
    Mir war auch nicht klar, dass dies doch so kompliziert ist, und hätte eher mit einer zwei Zeilen Lösung gerechnet 🙂

    Inzwischen hab ich mir ein paar Artikel zu search.php durchgelesen, und verstehe nun wo das Problem liegt.
    Vielen Dank nochmal, und einen schönen Abend noch!

    Danke für deine Rückmeldung.
    Freut mich, dass ich den falschen Eindruck geraderücken konnte.

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Suchergebnisse anders anordnen“ ist für neue Antworten geschlossen.