Wie verwende ich das Feld "menu_order" für Posts?


23

Ich habe einen speziellen Fall, in dem ich Posts in einer benutzerdefinierten Reihenfolge bestellen möchte, und es wäre toll, das Feld "menu_order" zu verwenden, das normalerweise nur für Seiten verwendet wird. Was wäre der beste Weg, dies in der WordPress-Admin-Benutzeroberfläche anzuzeigen?

Antworten:


35

Anscheinend ist es so einfach wie:

add_action( 'admin_init', 'posts_order_wpse_91866' );

function posts_order_wpse_91866() 
{
    add_post_type_support( 'post', 'page-attributes' );
}

Und dann die Abfrage durchführen:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );

Ich bin froh, dass ich gefragt habe. Ich dachte, ich müsste ein benutzerdefiniertes Meta-Feld hinzufügen und es nur manuell in der Posts-Tabelle speichern.
Tooshel

Bei Gutenberg funktioniert das offenbar nicht. Hier ist eine aktualisierte Version, die funktioniert: gist.github.com/chrisguitarguy/1301501
yobddigi

Das Einhängen in "admin_init" hat bei mir funktioniert
Svetoslav Marinov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.