Bagaimana cara menggunakan bidang "menu_order" untuk posting?

23

Saya memiliki kasus khusus di mana saya ingin memesan posting dalam pesanan khusus dan akan lebih baik menggunakan bidang "menu_order" yang biasanya hanya digunakan untuk halaman. Apa yang akan menjadi cara terbaik untuk mengekspos itu di WordPress admin UI?

tooshel
sumber

Jawaban:

35

Ternyata itu semudah:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

Dan kemudian melakukan kueri:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );
brasofilo
sumber
Senang saya bertanya. Saya berpikir saya perlu menambahkan kotak meta khusus dan hanya menyimpan ke tabel posting secara manual.
tooshel
Rupanya, ini tidak berhasil dengan Gutenberg. Berikut ini adalah versi yang diperbarui yang berfungsi: gist.github.com/chrisguitarguy/1301501
yobddigi
menghubungkan ke "admin_init" bekerja untuk saya
Svetoslav Marinov