วิธีใช้ฟิลด์“ menu_order” สำหรับโพสต์


23

ฉันมีกรณีพิเศษที่ฉันต้องการสั่งซื้อโพสต์ในการสั่งซื้อที่กำหนดเองและมันจะดีมากที่จะใช้ฟิลด์ "menu_order" ซึ่งปกติจะใช้สำหรับหน้าเว็บเท่านั้น อะไรจะเป็นวิธีที่ดีที่สุดในการเปิดเผยใน WordPress admin UI

คำตอบ:


35

เห็นได้ชัดว่ามันง่ายเหมือน:

add_action( 'admin_init', 'posts_order_wpse_91866' );

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

จากนั้นทำแบบสอบถาม:

$order_posts = new WP_Query(array(
    'post_type' => 'post', 
    'post_status' => 'publish', 
    'orderby' => 'menu_order', 
    'order' => 'ASC', 
) );

ดีใจที่ฉันถาม ฉันคิดว่าฉันต้องเพิ่มกล่องเมตาที่กำหนดเองและเพียงบันทึกลงในตารางโพสต์ด้วยตนเอง
tooshel

เห็นได้ชัดว่านี่ใช้ไม่ได้กับกูเทนแบร์ก นี่คือเวอร์ชันที่อัปเดตซึ่งใช้งานได้: gist.github.com/chrisguitarguy/1301501
yobddigi

hooking เป็น "admin_init" ทำงานให้ฉัน
Svetoslav Marinov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.