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
- Im WordPress-Dashboard öffnen: Snippets → Add New beziehungsweise Snippets → Neu hinzufügen.
- Dem Snippet einen Namen geben, zum Beispiel „Suche: Neueste Inhalte zuerst“.
- 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' );
}
} );
- Das Snippet so aktivieren dass es überall auf der Website ausgeführt wird.
- Speichern und aktivieren.
- 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.