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?

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', 
) );

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.