Come utilizzare il campo "menu_order" per i post?


23

Ho un caso speciale in cui vorrei ordinare i post in un ordine personalizzato e sarebbe bello usare il campo "menu_order" che viene normalmente utilizzato solo per le pagine. Quale sarebbe il modo migliore per esporlo nell'interfaccia utente di amministrazione di WordPress?

Risposte:


35

Apparentemente è facile come:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

E quindi eseguendo la query:

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

Sono contento di averlo chiesto. Stavo pensando di dover aggiungere una meta box personalizzata e salvarla manualmente nella tabella dei post.
tooshel

Apparentemente, questo non funziona con Gutenberg. Ecco una versione aggiornata che funziona: gist.github.com/chrisguitarguy/1301501
yobddigi

agganciarsi a "admin_init" ha funzionato per me
Svetoslav Marinov il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.