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?

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.