Comment utiliser le champ "menu_order" pour les publications?

23

J'ai un cas particulier où je voudrais commander des articles dans une commande personnalisée et ce serait formidable d'utiliser le champ "menu_order" qui n'est normalement utilisé que pour les pages. Quelle serait la meilleure façon d'exposer cela dans l'interface utilisateur d'administration de WordPress?

tooshel
la source

Réponses:

35

Apparemment, c'est aussi simple que:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

Et puis faire la requête:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );
brasofilo
la source
Content d'avoir demandé. Je pensais que je devrais ajouter une boîte de méta personnalisée et simplement enregistrer dans le tableau des messages manuellement.
tooshel
Apparemment, cela ne fonctionne pas avec Gutenberg. Voici une version mise à jour qui fonctionne: gist.github.com/chrisguitarguy/1301501
yobddigi
accrocher dans "admin_init" a fonctionné pour moi
Svetoslav Marinov