2017-11-29 1 views
0

작동하지 않음으로써 주문 :이 메타의 지시 용어를 얻으려고 할 때워드 프레스 - meta_value_num가 나는 다음과 같이 사용될 때마다 증가 내 분류 체계의 조건에 메타가

$count = get_term_meta($id, 'used', true); 
update_term_meta($id, 'used', $count ? (intval($count) + 1) : 1); 

을하지만, , meta_value_num은 아무 것도하지 않는 것처럼 보이고 메타가 사용 된 것처럼 내 용어가 여전히 주문되어 있습니다.

$terms = get_terms([ 
    'taxonomy' => 'contract_type', 
    'meta_key' => 'used', 
    'order_by' => 'meta_value_num', 
]); 
foreach ($types as $key => $type) { 
    $types[$key]->used_count = get_term_meta($type->term_id, 'used', true); 
    $types[$key]->used_count_type = gettype($types[$key]->used_count); 
} 

그리고이 반환되는 것입니다 :

Array 
(
    [0] => WP_Term Object 
     (
      ... 
      [used_count] => 110 
      [used_count_type] => string 
     ) 

    [1] => WP_Term Object 
     (
      ... 
      [used_count] => 1995 
      [used_count_type] => string 
     ) 

    [2] => WP_Term Object 
     (
      ... 
      [used_count] => 810 
      [used_count_type] => string 
     ) 

) 

내가 운이없는 (대신 meta_query, meta_type 등으로) 내가 찾을 수 있기 때문에 요청의 모든 변화를 시도했습니다, 그래서 난 문제가 메타 유형에서 오는 것 같다고 생각하지만 string 대신 int을 저장하도록 강제 할 수있는 방법이 무엇인지 알 수 없습니다.

아이디어가 있으십니까?

답변

2

order_by 대신 orderby으로 생각합니다. 그렇지 않습니까?

관련 문제