Come utilizzare il campo "menu_order" per gli articoli?

22 mar 2013, 01:48:05
Visualizzazioni: 71K
Voti: 30

Ho un caso particolare in cui vorrei ordinare gli articoli in un ordine personalizzato e sarebbe ottimo utilizzare il campo "menu_order" che normalmente viene utilizzato solo per le pagine. Qual è il modo migliore per renderlo visibile nell'interfaccia di amministrazione di WordPress?

0
Tutte le risposte alla domanda 1
3
48

A quanto pare è semplice come:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

E poi eseguire la query:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );
22 mar 2013 03:27:08
Commenti

Felice di aver chiesto. Pensavo che avrei dovuto aggiungere un meta box personalizzato e salvare manualmente nella tabella dei post.

tooshel tooshel
25 mar 2013 18:57:44

A quanto pare, questo non funziona con Gutenberg. Ecco una versione aggiornata che funziona: https://gist.github.com/chrisguitarguy/1301501

thebigtine thebigtine
6 mar 2019 02:17:25

agganciarsi a "admin_init" ha funzionato per me

Svetoslav Marinov Svetoslav Marinov
5 lug 2019 09:19:52