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