it-swarm.com.de

Wie füge ich den zuletzt bearbeiteten Eintrag oben in die Blogpost-Liste ein?

In der Liste meiner Blog-Beiträge steht der Eintrag "Zuletzt veröffentlicht" ganz oben. Ich möchte den "zuletzt bearbeiteten" Eintrag oben in dieser Liste anzeigen.

Ich konnte keine Einstellung dafür finden. Wie kann ich das realisieren?

4
Edward

Wie in meinem Kommentar zum OP angegeben, sollten Sie pre_get_posts verwenden, um die Abfragevariablen nach Bedarf zu ändern, bevor die Hauptabfrage ausgeführt wird.

Nur ein Tipp, pre_get_posts verwendet die gleichen genauen Parameter wie WP_Query , sodass Sie sich diese Parameter ansehen und daraus Ihre pre_get_post-Aktionsparameter erstellen können Ändern Sie die Abfragevariablen

Um das zu erreichen, wonach Sie suchen, müssen Sie die Parameter orderby und order betrachten. Sie möchten den Wert von modified für den Parameter orderby verwenden.

Denken Sie daran, dass Sie mit pre_get_posts bestimmte Seiten/Vorlagen mithilfe der bedingten Tags ansteuern können. Dies funktioniert jedoch nicht, wenn Ihre Seite, auf die Sie abzielen möchten, eine statische Titelseite ist. Sie müssen dann WP_Query verwenden, um eine benutzerdefinierte Abfrage mit den gewünschten Parametern zu erstellen

Sie können so etwas in Ihrer functions.php ausprobieren. Hier werde ich nur auf die Homepage zielen

add_action( 'pre_get_posts', function( $query ) {
    if ( !is_admin() && $query->is_home() && $query->is_main_query() ) {
        $query->set( 'orderby', 'modified' );
    }
});
3
Pieter Goosen