Reihenfolge der Admin-Beiträge je nach Meta ändern

In meinem Admin-Panel habe ich einen benutzerdefinierten Beitragstyp von Posts – mit Seitenattributen, um die Reihenfolge zu definieren. Gibt es eine “einfache” Möglichkeit, zu ändern, wie das Admin-Panel Beiträge zieht, damit ich sie neu anordnen kann?

Seitenattribute definieren Reihenfolge und Eltern. Mein benutzerdefinierter Post-Typ ist keine Seite, unterstützt aber weiterhin Seitenattribute, weil ich sie auf eine sinnvolle Weise bestellen möchte.

Im Admin-Panel von WordPress, das benutzerdefinierte Post-Typen und Seiten-Attribute verwendet, bestellt das Admin-Panel keine Posts in der festgelegten Reihenfolge. Stattdessen werden alle Posts nach Veröffentlichungsdatum (also neu am Anfang) sortiert. Ich möchte Seitenattribute verwenden, um meine benutzerdefinierten Beitragstyp-Posts im Admin-Steuerfeld in der Reihenfolge zu sortieren, die durch die Seitenattribute definiert ist.

Noch mehr Klarheit:

Definiert in register_post_type() als supports => array() Gefunden hier

Das erwartete Ergebnis wäre etwa so, wenn der Post mit dem Seitenattribut 0 ganz oben und das größte Seitenattribut unten wäre:

Zeigt ein Beispiel für die erwartete Ausgabe mit dem Auftragssatz.

Solutions Collecting From Web of "Reihenfolge der Admin-Beiträge je nach Meta ändern"

Post list in admin (edit.php) benutzt eine normale WP_Query , genauso wie das Frontend mit pre_get_posts geändert werden pre_get_posts .

 add_action('pre_get_posts', 'reorder_my_cpt'); function reorder_my_cpt( $q ) { $s = get_current_screen(); // change 'book' with your real CPT name if ( is_admin() && $s->base === 'edit' && $s->post_type === 'book' && $q->is_main_query() ) { $q->set('orderby', 'menu_order'); $q->set('order', 'ASC'); } }