it-swarm.com.de

So zeigen Sie sortierte Beiträge auf der Seite "Alle Beiträge" an

Ich habe dieses Tutorial befolgt, um eine Sortierseite für meine Posts zu erstellen: http://soulsizzle.com/jquery/create-an-ajax-sorter-for-wordpress-custom-post -Typen/

Die Sortierung funktioniert einwandfrei, aber die neue Sortierung wird nicht im Abschnitt "Alle Posts" unter "Posts" wiedergegeben, sondern nur im Untermenü "Posts sortieren" angezeigt, das mit diesem Code im Lernprogramm erstellt wurde.

Wie würde ich dies weiter ausbauen, um die Posts auch unter "Alle Posts" korrekt zu sortieren, da dies für den Benutzer etwas verwirrend ist?

Weiß auch jemand, warum es keine Funktion zum Sortieren gibt, insbesondere für Seiten und benutzerdefinierte Beitragstypen (ich kann mir vorstellen, dass Beiträge datumsorientierter sind), die in den WP Core integriert sind?

1
urok93

Ich denke das ist was du willst ...

Dies wird nicht getestet, daher müssen Sie möglicherweise damit experimentieren.

fügen Sie in Ihrer functions.php-Datei Folgendes hinzu:


EDIT (2)

Nach dem erneuten Lesen habe ich festgestellt, dass Sie keine benutzerdefinierten Beitragstypen verwenden. Daher ändere ich meinen Code entsprechend. Ich weiß nicht, wie ich feststellen soll, ob Sie sich auf der Seite "Alle Beiträge verwalten" befinden. Daher kann möglicherweise jemand meine 'if'-Anweisung vervollständigen.

Das sollte funktionieren.

 function set_post_order_in_admin( $wp_query ) {
      if ( is_admin() ) {
           if( 'edit.php' === $GLOBALS['pagenow'] ) { 
                $wp_query->set( 'orderby', 'menu_order' );
                $wp_query->set( 'order', 'ASC' );
           }
      }
 }
 add_filter( 'pre_get_posts', 'set_post_order_in_admin' );
2
Shane