메타 값의 숫자 값 순서


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.