sắp xếp theo giá trị số cho giá trị meta


16

Tôi đã đọc vô số bài đăng về việc sắp xếp dữ liệu theo giá trị số (trái ngược với chuỗi - nó có giá trị meta số và nó được sắp xếp như thế này 1 11 12 2 233, v.v. trái ngược với cách tôi muốn

Tôi đang sử dụng WP_Query đã thử sử dụng meta_query => 'NUMERIC' nhưng tôi không chắc đó có phải là điều thực sự phải làm không

ví dụ

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

);

Câu trả lời:


19

bạn cần sử dụng

'orderby' => 'meta_value_num', 

Ngoài ra, nếu bạn đang đặt hàng ngày, lời khuyên tốt nhất là đặt chúng theo cách dễ đặt hàng như 2012-12-31


Cảm ơn, điều đó đã làm việc tốt. Trên thực tế, tôi có ngày, tháng và năm trong các giá trị meta riêng biệt, hiện tại vấn đề mà tôi dường như không thể sắp xếp theo nhiều giá trị meta, đó là những gì tôi đã lên kế hoạch.
byronyasgur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.