WordPress-Suche: Neueste Beiträge zuerst anzeigen


In der WordPress-Suche sollen aktuelle Beiträge und Seiten vor älteren Inhalten erscheinen? Mit dem Plugin Code Snippets kannst mann die Sortierung anpassen und Bild-Anhangsseiten aus den Suchergebnissen ausschließen.

Anleitung

  1. Im WordPress-Dashboard öffnen: Snippets → Add New beziehungsweise Snippets → Neu hinzufügen.
  2. Dem Snippet einen Namen geben, zum Beispiel „Suche: Neueste Inhalte zuerst“.
  3. Code einfügen:
add_action( 'pre_get_posts', function ( $query ) {
    if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) {
        $query->set( 'post_type', array( 'post', 'page' ) );
        $query->set( 'orderby', 'date' );
        $query->set( 'order', 'DESC' );
    }
} );
  1. Das Snippet so aktivieren dass es überall auf der Website ausgeführt wird.
  2. Speichern und aktivieren.
  3. Dann die Suche testen.

Die Suche zeigt nun Beiträge und Seiten nach Veröffentlichungsdatum sortiert an – neueste zuerst. Bild-Anhangsseiten werden dabei ausgeschlossen.

Wenn man nach dem Datum der letzten Bearbeitung sortieren möchte, ersetzt man im Code 'date' durch 'modified'. Falls man ein Such-Plugin verwendet, kann es die WordPress-Sortierung überschreiben; dann zusätzlich dessen Einstellungen für Sortierung und Inhaltstypen prüfen.