Cum să folosești câmpul "menu_order" pentru articole?

22 mar. 2013, 01:48:05
Vizualizări: 71K
Voturi: 30

Am un caz special în care aș dori să ordonez articolele într-o ordine personalizată și ar fi excelent să folosesc câmpul "menu_order" care în mod normal este utilizat doar pentru pagini. Care ar fi cea mai bună modalitate de a expune această funcționalitate în interfața de administrare WordPress?

0
Toate răspunsurile la întrebare 1
3
48

Se pare că este la fel de simplu ca:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

Și apoi interogarea:

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

Mă bucur că am întrebat. Mă gândeam că va trebui să adaug o casetă meta personalizată și să salvez manual în tabelul de postări.

tooshel tooshel
25 mar. 2013 18:57:44

Se pare că acest lucru nu funcționează cu Gutenberg. Iată o versiune actualizată care funcționează: https://gist.github.com/chrisguitarguy/1301501

thebigtine thebigtine
6 mar. 2019 02:17:25

conectarea la "admin_init" a funcționat pentru mine

Svetoslav Marinov Svetoslav Marinov
5 iul. 2019 09:19:52