เรียงตามค่าตัวเลขสำหรับค่าเมตา


16

ฉันได้อ่านโพสต์นับไม่ถ้วนเกี่ยวกับการสั่งซื้อข้อมูลด้วยค่าตัวเลข (ตรงข้ามกับสตริง - ฉันมีค่าเมตาตัวเลขและได้รับคำสั่งเช่นนี้ 1 11 12 2 233 ฯลฯ ตรงข้ามกับวิธีที่ฉันต้องการ

ฉันใช้ WP_Query ได้ลองใช้ meta_query => 'NUMERIC' แต่ฉันไม่แน่ใจว่าเป็นสิ่งที่ควรทำจริงหรือไม่

เช่น

$args =  array(
    'meta_query' => array(
            array(
                  'type' => 'NUMERIC'
            )
    ),
    'orderby' => 'meta_value',
    'meta_key' => '_date',
    'post_type' => 'events',
    'posts_per_page' => 5,
    'order' => 'ASC'

);

คำตอบ:


20

คุณต้องใช้

'orderby' => 'meta_value_num', 

หากคุณกำลังสั่งซื้อวันที่คำแนะนำที่ดีที่สุดคือการทำให้ง่ายในการสั่งซื้อเช่น 2012-12-31


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