WordPress Entwickler für Programmierung Ihrer Webprojekte
WordPress Entwickler für Programmierung Ihrer Webprojekte
  • Start
  • Unser Angebot
  • Blog
  • Kontakt
Avatar (Thumbnail) zum Blogeintrag

Blogartikel nach Änderungsdatum sortieren – ein schönes pre_get_posts & mu-plugins Beispiel!

Aus den Untiefen der Hirnwindungen emporgezogen von: wp-entwickler | 23. Dezember 2021

modified mu-plugins orderby pre_get_posts query_monitor sortieren sortierreihenfolge

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?

    Inhalt auf dieser Seite:

  1. Sortierreihenfolge im Blog ändern
  2. mu-plugins und pre_get_posts() sind die Lösung!

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!

Telefon+436603100000
E-Mailsouri@wp-entwickler.at
AdresseWP-Entwickler
Safenauer-Straße 62,
8230 Hartberg

Navigation

Start Unser Angebot Blog

Impressum & Kontakt

wp-entwickler.at wird betrieben von

  • wp-entwickler Rene Souri
  • UID: ATU60950509
  • Safenauer-Straße 62
  • 8230 Hartberg

Wir lieben WordPress und freuen uns, mit Ihnen ein Projekt entwickeln zu können!

  • Impressum
  • AGB

wp-entwickler.at ist eine indit.at Division