Sortierreihenfolge im Blog ändern
Da schreibt man die schönsten Inhalte, hält diese zwischendurch immer mal aktuell und dann vergammeln diese Textperlen im Archiv.
Das will man ja nicht. Doch wie bekomme ich meine Blogbeiträge auf der Startseit nach Änderungsdatum sortiert?
In den Einstellungen beim Menüpunkt „lesen“ habe ich dafür keine Auswahlmöglichkeit:
Hier kann ich nur die Anzahl ändern.
Irgendwie ist es schlimm, dass so simple und oft nachgefragte Funktionen nicht enthalten sind.
Die Sortierreihenfolge sollte doch irgendwo anpassbar sein. Leider nein, Fehlanzeige.
Wie kann ich das nun bewerkstelligen?
mu-plugins und pre_get_posts() sind die Lösung!
Das Ändern der Sortierreihenfolge ist das perfekte Beispiel für mu-plugins.
Genau für solche Anwendungsfälle sind die mu-plugins geschaffen worden:
Kleine Verbesserungen, die man ohne großen Aufwand programmieren kann.
Kein Erstellen eines Plugins notwendig, es braucht keine Änderungen am Theme, die dann beim Updaten verloren gehen würden.
Einfach eine PHP-Datei mit selbst gewählten Namen in den Ordner wp-content/mu-plugins legen. Das war’s!
Mehr braucht es nicht, um alle Blogartikel auf der Startseite nach Änderungsdatum zu sortieren.
Ein kleiner Blick in den query_monitor zeigt uns, das alles passt:
Da pre_get_posts() die WP_QUERY verändert, könnten auch andere Parameter verwendet werden. Mehr Infos zur wp_query finden sich hier https://developer.wordpress.org/reference/classes/wp_query/#order-orderby-parameters
Mehr zu mu-plugins kann man hier nachlesen, mehr Infos zum Filter pre_get_posts() finden sich hier.
Wieder einmal ein schönes Beispiel, wie man mit ein paar Zeilen Code WordPress nach eigenen Wünschen anpassen kann!