2017-11-29 11 views
0

を働いていないmeta_value_num順私はこのように、それらが使用されるたびにインクリメント私の分類法条項のメタを持っている:Wordpressの -

$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_querymeta_type、などで)見つけることができるように私は要求のすべてのバリエーションを試してみたので、私は問題はメタのタイプから来ていると思っていますが、stringの代わりにintを保存するように強制するために他に何ができるかわかりません。

アイデア?

答えて

2

order_byの代わりにorderbyと思いますか?