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.