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.